diff options
author | Pascal Quantin <pascal@wireshark.org> | 2021-04-01 21:59:00 +0200 |
---|---|---|
committer | Pascal Quantin <pascal@wireshark.org> | 2021-04-01 20:01:52 +0000 |
commit | 352b555b7cdfea6fd072a3c0a5dac58347e7b655 (patch) | |
tree | 9e669b6bc63100e4ed35c6dc359acfda8d70d54e /epan/dissectors/packet-lte-rrc.c | |
parent | 348daa8d50c9976b0697c3899d9e10fe95923ae4 (diff) |
LTE RRC: upgrade dissector to v16.4.0
Diffstat (limited to 'epan/dissectors/packet-lte-rrc.c')
-rw-r--r-- | epan/dissectors/packet-lte-rrc.c | 211 |
1 files changed, 173 insertions, 38 deletions
diff --git a/epan/dissectors/packet-lte-rrc.c b/epan/dissectors/packet-lte-rrc.c index 71629b7cf6..2969ee1427 100644 --- a/epan/dissectors/packet-lte-rrc.c +++ b/epan/dissectors/packet-lte-rrc.c @@ -9,7 +9,7 @@ /* packet-lte-rrc-template.c * Routines for Evolved Universal Terrestrial Radio Access (E-UTRA); * Radio Resource Control (RRC) protocol specification - * (3GPP TS 36.331 V16.3.0 Release 16) packet dissection + * (3GPP TS 36.331 V16.4.0 Release 16) packet dissection * Copyright 2008, Vincent Helfre * Copyright 2009-2021, Pascal Quantin * @@ -152,6 +152,7 @@ extern int proto_pdcp_lte; #define maxFeatureSets_r15 256 #define maxPerCC_FeatureSets_r15 32 #define maxFreq 8 +#define maxFreq_1_r16 7 #define maxFreqIDC_r11 32 #define maxFreqIdle_r15 8 #define maxFreqMBMS_r11 5 @@ -1431,7 +1432,7 @@ static int hf_lte_rrc_shortI_RNTI_r16 = -1; /* ShortI_RNTI_r15 */ static int hf_lte_rrc_pur_Config_r16 = -1; /* T_pur_Config_r16 */ static int hf_lte_rrc_rRCConnectionRelease_v1610_IEs_pur_Config_r16_setup = -1; /* PUR_Config_r16 */ static int hf_lte_rrc_rrc_InactiveConfig_v1610 = -1; /* RRC_InactiveConfig_v1610 */ -static int hf_lte_rrc_releaseIdleMeasConfig = -1; /* T_releaseIdleMeasConfig */ +static int hf_lte_rrc_releaseIdleMeasConfig_r16 = -1; /* T_releaseIdleMeasConfig_r16 */ static int hf_lte_rrc_altFreqPriorities_r16 = -1; /* T_altFreqPriorities_r16 */ static int hf_lte_rrc_t323_r16 = -1; /* T_t323_r16 */ static int hf_lte_rrc_nonCriticalExtension_148 = -1; /* T_nonCriticalExtension_42 */ @@ -2201,6 +2202,9 @@ static int hf_lte_rrc_cellGlobalId_r16_01 = -1; /* CellGlobalIdEUTRA */ static int hf_lte_rrc_trackingAreaCode_EPC_r16 = -1; /* TrackingAreaCode */ static int hf_lte_rrc_trackingAreaCode_5GC_r16 = -1; /* TrackingAreaCode_5GC_r15 */ static int hf_lte_rrc_timeUntilReconnection_r16 = -1; /* TimeUntilReconnection_r16 */ +static int hf_lte_rrc_measResultListNR_v1640 = -1; /* T_measResultListNR_v1640 */ +static int hf_lte_rrc_carrierFreqNR_r16 = -1; /* ARFCN_ValueNR_r15 */ +static int hf_lte_rrc_measResultListExtNR_r16 = -1; /* MeasResultFreqListNR_r16 */ static int hf_lte_rrc_measResultListEUTRA_v9e0 = -1; /* MeasResultList2EUTRA_v9e0 */ static int hf_lte_rrc_MeasResultList2EUTRA_r9_item = -1; /* MeasResult2EUTRA_r9 */ static int hf_lte_rrc_MeasResultList2EUTRA_v9e0_item = -1; /* MeasResult2EUTRA_v9e0 */ @@ -2235,6 +2239,7 @@ static int hf_lte_rrc_servCellRSRQ_Type_r12 = -1; /* RSRQ_Type_r12 */ static int hf_lte_rrc_inDeviceCoexDetected_r13 = -1; /* T_inDeviceCoexDetected_r13 */ static int hf_lte_rrc_measResultServCell_v1360 = -1; /* RSRP_Range_v1360 */ static int hf_lte_rrc_anyCellSelectionDetected_r15 = -1; /* T_anyCellSelectionDetected_r15 */ +static int hf_lte_rrc_measResultListNR_v1640_01 = -1; /* T_measResultListNR_v1640_01 */ static int hf_lte_rrc_MeasResultListMBSFN_r12_item = -1; /* MeasResultMBSFN_r12 */ static int hf_lte_rrc_mbsfn_Area_r12 = -1; /* T_mbsfn_Area_r12 */ static int hf_lte_rrc_rsrpResultMBSFN_r12 = -1; /* RSRP_Range */ @@ -2249,6 +2254,7 @@ static int hf_lte_rrc_blocksReceived_r12 = -1; /* T_blocksReceived_r12 */ static int hf_lte_rrc_n_r12 = -1; /* T_n_r12 */ static int hf_lte_rrc_m_r12 = -1; /* T_m_r12 */ static int hf_lte_rrc_MeasResultList2GERAN_r10_item = -1; /* MeasResultListGERAN */ +static int hf_lte_rrc_MeasResultFreqListNR_r16_item = -1; /* MeasResultFreqFailNR_r15 */ 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 */ @@ -2266,6 +2272,7 @@ static int hf_lte_rrc_measResultListEUTRA_v1130 = -1; /* MeasResultList2EUTRA_v static int hf_lte_rrc_measResultFailedCell_v1250 = -1; /* RSRQ_Range_v1250 */ static int hf_lte_rrc_failedCellRSRQ_Type_r12 = -1; /* RSRQ_Type_r12 */ static int hf_lte_rrc_measResultFailedCell_v1360 = -1; /* RSRP_Range_v1360 */ +static int hf_lte_rrc_measResultListNR_v1640_02 = -1; /* T_measResultListNR_v1640_02 */ static int hf_lte_rrc_flightPath_r15 = -1; /* SEQUENCE_SIZE_1_maxWayPoint_r15_OF_WayPointLocation_r15 */ static int hf_lte_rrc_flightPath_r15_item = -1; /* WayPointLocation_r15 */ static int hf_lte_rrc_nonCriticalExtension_251 = -1; /* T_nonCriticalExtension_71 */ @@ -5255,7 +5262,6 @@ static int hf_lte_rrc_idleRSRQ_Threshold_r15 = -1; /* RSRQ_Range_r13 */ static int hf_lte_rrc_ValidityAreaList_r16_item = -1; /* ValidityArea_r16 */ static int hf_lte_rrc_validityCellList_r16 = -1; /* ValidityCellList_r16 */ static int hf_lte_rrc_ValidityCellList_r16_item = -1; /* PhysCellIdRange */ -static int hf_lte_rrc_carrierFreqNR_r16 = -1; /* ARFCN_ValueNR_r15 */ static int hf_lte_rrc_subcarrierSpacingSSB_r16 = -1; /* T_subcarrierSpacingSSB_r16 */ static int hf_lte_rrc_frequencyBandList = -1; /* MultiFrequencyBandListNR_r15 */ static int hf_lte_rrc_measCellListNR_r16 = -1; /* CellListNR_r16 */ @@ -6722,7 +6728,7 @@ static int hf_lte_rrc_qcl_CRI_BasedCSI_Reporting_r15 = -1; /* T_qcl_CRI_BasedCS static int hf_lte_rrc_stti_SPT_BandParameters_r15 = -1; /* STTI_SPT_BandParameters_r15 */ static int hf_lte_rrc_intraFreqDAPS_r16 = -1; /* T_intraFreqDAPS_r16 */ static int hf_lte_rrc_intraFreqAsyncDAPS_r16 = -1; /* T_intraFreqAsyncDAPS_r16 */ -static int hf_lte_rrc_intraFreqMultiUL_TransmissionDAPS_r16 = -1; /* T_intraFreqMultiUL_TransmissionDAPS_r16 */ +static int hf_lte_rrc_dummy_01 = -1; /* T_dummy */ static int hf_lte_rrc_intraFreqTwoTAGs_DAPS_r16 = -1; /* T_intraFreqTwoTAGs_DAPS_r16 */ static int hf_lte_rrc_addSRS_FrequencyHopping_r16_01 = -1; /* T_addSRS_FrequencyHopping_r16_01 */ static int hf_lte_rrc_addSRS_AntennaSwitching_r16_01 = -1; /* T_addSRS_AntennaSwitching_r16_01 */ @@ -7123,7 +7129,7 @@ static int hf_lte_rrc_sl_RateMatchingTBSScaling_r15 = -1; /* T_sl_RateMatchingT static int hf_lte_rrc_sl_LowT2min_r15 = -1; /* T_sl_LowT2min_r15 */ static int hf_lte_rrc_v2x_SensingReportingMode3_r15 = -1; /* T_v2x_SensingReportingMode3_r15 */ static int hf_lte_rrc_sl_ParameterNR_r16 = -1; /* T_sl_ParameterNR_r16 */ -static int hf_lte_rrc_dummy_01 = -1; /* V2X_SupportedBandCombinationEUTRA_NR_r16 */ +static int hf_lte_rrc_dummy_02 = -1; /* V2X_SupportedBandCombinationEUTRA_NR_r16 */ static int hf_lte_rrc_v2x_SupportedBandCombinationListEUTRA_NR_r16 = -1; /* V2X_SupportedBandCombinationEUTRA_NR_v1630 */ static int hf_lte_rrc_ue_CategorySL_C_TX_r15 = -1; /* INTEGER_1_5 */ static int hf_lte_rrc_ue_CategorySL_C_RX_r15 = -1; /* INTEGER_1_4 */ @@ -9886,6 +9892,7 @@ static gint ett_lte_rrc_T_failedNR_PCellId_r16 = -1; static gint ett_lte_rrc_T_pci_arfcn_r16 = -1; static gint ett_lte_rrc_T_reconnectCellId_r16 = -1; static gint ett_lte_rrc_T_eutraReconnectCellId_r16 = -1; +static gint ett_lte_rrc_T_measResultListNR_v1640 = -1; static gint ett_lte_rrc_RLF_Report_v9e0 = -1; static gint ett_lte_rrc_MeasResultList2EUTRA_r9 = -1; static gint ett_lte_rrc_MeasResultList2EUTRA_v9e0 = -1; @@ -9902,6 +9909,7 @@ 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_T_measResultListNR_v1640_01 = -1; static gint ett_lte_rrc_MeasResultListMBSFN_r12 = -1; static gint ett_lte_rrc_MeasResultMBSFN_r12 = -1; static gint ett_lte_rrc_T_mbsfn_Area_r12 = -1; @@ -9910,9 +9918,11 @@ static gint ett_lte_rrc_DataBLER_MCH_Result_r12 = -1; static gint ett_lte_rrc_BLER_Result_r12 = -1; static gint ett_lte_rrc_T_blocksReceived_r12 = -1; static gint ett_lte_rrc_MeasResultList2GERAN_r10 = -1; +static gint ett_lte_rrc_MeasResultFreqListNR_r16 = -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_T_measResultListNR_v1640_02 = -1; static gint ett_lte_rrc_FlightPathInfoReport_r15 = -1; static gint ett_lte_rrc_SEQUENCE_SIZE_1_maxWayPoint_r15_OF_WayPointLocation_r15 = -1; static gint ett_lte_rrc_T_nonCriticalExtension_71 = -1; @@ -75500,14 +75510,14 @@ dissect_lte_rrc_RRC_InactiveConfig_v1610(tvbuff_t *tvb _U_, int offset _U_, asn1 } -static const value_string lte_rrc_T_releaseIdleMeasConfig_vals[] = { +static const value_string lte_rrc_T_releaseIdleMeasConfig_r16_vals[] = { { 0, "true" }, { 0, NULL } }; static int -dissect_lte_rrc_T_releaseIdleMeasConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lte_rrc_T_releaseIdleMeasConfig_r16(tvbuff_t *tvb _U_, int offset _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); @@ -75570,7 +75580,7 @@ static const per_sequence_t RRCConnectionRelease_v1610_IEs_sequence[] = { { &hf_lte_rrc_shortI_RNTI_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_ShortI_RNTI_r15 }, { &hf_lte_rrc_pur_Config_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_pur_Config_r16 }, { &hf_lte_rrc_rrc_InactiveConfig_v1610, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRC_InactiveConfig_v1610 }, - { &hf_lte_rrc_releaseIdleMeasConfig, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_releaseIdleMeasConfig }, + { &hf_lte_rrc_releaseIdleMeasConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_releaseIdleMeasConfig_r16 }, { &hf_lte_rrc_altFreqPriorities_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_altFreqPriorities_r16 }, { &hf_lte_rrc_t323_r16 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_t323_r16 }, { &hf_lte_rrc_nonCriticalExtension_148, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_42 }, @@ -84181,6 +84191,63 @@ dissect_lte_rrc_RLF_Report_r9_eag_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } +static const per_sequence_t T_measResultListNR_v1640_sequence[] = { + { &hf_lte_rrc_carrierFreqNR_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueNR_r15 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lte_rrc_T_measResultListNR_v1640(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_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_measResultListNR_v1640, T_measResultListNR_v1640_sequence); + + return offset; +} + + +static const per_sequence_t MeasResultFreqFailNR_r15_sequence[] = { + { &hf_lte_rrc_carrierFreq_r15, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueNR_r15 }, + { &hf_lte_rrc_measResultCellList_r15, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_MeasResultCellListNR_r15 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lte_rrc_MeasResultFreqFailNR_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_lte_rrc_MeasResultFreqFailNR_r15, MeasResultFreqFailNR_r15_sequence); + + return offset; +} + + +static const per_sequence_t MeasResultFreqListNR_r16_sequence_of[1] = { + { &hf_lte_rrc_MeasResultFreqListNR_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultFreqFailNR_r15 }, +}; + +static int +dissect_lte_rrc_MeasResultFreqListNR_r16(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_MeasResultFreqListNR_r16, MeasResultFreqListNR_r16_sequence_of, + 1, maxFreq_1_r16, FALSE); + + return offset; +} + + +static const per_sequence_t RLF_Report_r9_eag_9_sequence[] = { + { &hf_lte_rrc_measResultListNR_v1640, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_measResultListNR_v1640 }, + { &hf_lte_rrc_measResultListExtNR_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasResultFreqListNR_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lte_rrc_RLF_Report_r9_eag_9(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_9_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 }, @@ -84192,6 +84259,7 @@ static const per_sequence_t RLF_Report_r9_sequence[] = { { &dummy_hf_lte_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_RLF_Report_r9_eag_6 }, { &dummy_hf_lte_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_RLF_Report_r9_eag_7 }, { &dummy_hf_lte_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_RLF_Report_r9_eag_8 }, + { &dummy_hf_lte_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_RLF_Report_r9_eag_9 }, { NULL, 0, 0, NULL } }; @@ -84592,6 +84660,34 @@ dissect_lte_rrc_LogMeasInfo_r10_eag_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } +static const per_sequence_t T_measResultListNR_v1640_01_sequence[] = { + { &hf_lte_rrc_carrierFreqNR_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueNR_r15 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lte_rrc_T_measResultListNR_v1640_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_measResultListNR_v1640_01, T_measResultListNR_v1640_01_sequence); + + return offset; +} + + +static const per_sequence_t LogMeasInfo_r10_eag_8_sequence[] = { + { &hf_lte_rrc_measResultListNR_v1640_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_measResultListNR_v1640_01 }, + { &hf_lte_rrc_measResultListExtNR_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasResultFreqListNR_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lte_rrc_LogMeasInfo_r10_eag_8(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, LogMeasInfo_r10_eag_8_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_INTEGER_0_7200 }, @@ -84605,6 +84701,7 @@ static const per_sequence_t LogMeasInfo_r10_sequence[] = { { &dummy_hf_lte_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_LogMeasInfo_r10_eag_5 }, { &dummy_hf_lte_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_LogMeasInfo_r10_eag_6 }, { &dummy_hf_lte_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_LogMeasInfo_r10_eag_7 }, + { &dummy_hf_lte_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_LogMeasInfo_r10_eag_8 }, { NULL, 0, 0, NULL } }; @@ -84797,6 +84894,34 @@ dissect_lte_rrc_ConnEstFailReport_r11_eag_4(tvbuff_t *tvb _U_, int offset _U_, a } +static const per_sequence_t T_measResultListNR_v1640_02_sequence[] = { + { &hf_lte_rrc_carrierFreqNR_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueNR_r15 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lte_rrc_T_measResultListNR_v1640_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_measResultListNR_v1640_02, T_measResultListNR_v1640_02_sequence); + + return offset; +} + + +static const per_sequence_t ConnEstFailReport_r11_eag_5_sequence[] = { + { &hf_lte_rrc_measResultListNR_v1640_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_measResultListNR_v1640_02 }, + { &hf_lte_rrc_measResultListExtNR_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasResultFreqListNR_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lte_rrc_ConnEstFailReport_r11_eag_5(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, ConnEstFailReport_r11_eag_5_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 }, @@ -84811,6 +84936,7 @@ static const per_sequence_t ConnEstFailReport_r11_sequence[] = { { &dummy_hf_lte_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_ConnEstFailReport_r11_eag_2 }, { &dummy_hf_lte_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_ConnEstFailReport_r11_eag_3 }, { &dummy_hf_lte_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_ConnEstFailReport_r11_eag_4 }, + { &dummy_hf_lte_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_ConnEstFailReport_r11_eag_5 }, { NULL, 0, 0, NULL } }; @@ -89187,21 +89313,6 @@ dissect_lte_rrc_T_failureType_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } -static const per_sequence_t MeasResultFreqFailNR_r15_sequence[] = { - { &hf_lte_rrc_carrierFreq_r15, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueNR_r15 }, - { &hf_lte_rrc_measResultCellList_r15, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_MeasResultCellListNR_r15 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_lte_rrc_MeasResultFreqFailNR_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_lte_rrc_MeasResultFreqFailNR_r15, MeasResultFreqFailNR_r15_sequence); - - return offset; -} - - static const per_sequence_t MeasResultFreqListFailNR_r15_sequence_of[1] = { { &hf_lte_rrc_MeasResultFreqListFailNR_r15_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultFreqFailNR_r15 }, }; @@ -106709,14 +106820,14 @@ dissect_lte_rrc_T_intraFreqAsyncDAPS_r16(tvbuff_t *tvb _U_, int offset _U_, asn1 } -static const value_string lte_rrc_T_intraFreqMultiUL_TransmissionDAPS_r16_vals[] = { +static const value_string lte_rrc_T_dummy_vals[] = { { 0, "supported" }, { 0, NULL } }; static int -dissect_lte_rrc_T_intraFreqMultiUL_TransmissionDAPS_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lte_rrc_T_dummy(tvbuff_t *tvb _U_, int offset _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); @@ -106741,7 +106852,7 @@ dissect_lte_rrc_T_intraFreqTwoTAGs_DAPS_r16(tvbuff_t *tvb _U_, int offset _U_, a static const per_sequence_t T_intraFreqDAPS_r16_sequence[] = { { &hf_lte_rrc_intraFreqAsyncDAPS_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_intraFreqAsyncDAPS_r16 }, - { &hf_lte_rrc_intraFreqMultiUL_TransmissionDAPS_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_intraFreqMultiUL_TransmissionDAPS_r16 }, + { &hf_lte_rrc_dummy_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_dummy }, { &hf_lte_rrc_intraFreqTwoTAGs_DAPS_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_intraFreqTwoTAGs_DAPS_r16 }, { NULL, 0, 0, NULL } }; @@ -107254,7 +107365,7 @@ dissect_lte_rrc_V2X_SupportedBandCombinationEUTRA_NR_r16(tvbuff_t *tvb _U_, int static const per_sequence_t SL_Parameters_v1610_sequence[] = { { &hf_lte_rrc_sl_ParameterNR_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_sl_ParameterNR_r16 }, - { &hf_lte_rrc_dummy_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_V2X_SupportedBandCombinationEUTRA_NR_r16 }, + { &hf_lte_rrc_dummy_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_V2X_SupportedBandCombinationEUTRA_NR_r16 }, { NULL, 0, 0, NULL } }; @@ -132545,9 +132656,9 @@ void proto_register_lte_rrc(void) { { "rrc-InactiveConfig-v1610", "lte-rrc.rrc_InactiveConfig_v1610_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_lte_rrc_releaseIdleMeasConfig, - { "releaseIdleMeasConfig", "lte-rrc.releaseIdleMeasConfig", - FT_UINT32, BASE_DEC, VALS(lte_rrc_T_releaseIdleMeasConfig_vals), 0, + { &hf_lte_rrc_releaseIdleMeasConfig_r16, + { "releaseIdleMeasConfig-r16", "lte-rrc.releaseIdleMeasConfig_r16", + FT_UINT32, BASE_DEC, VALS(lte_rrc_T_releaseIdleMeasConfig_r16_vals), 0, NULL, HFILL }}, { &hf_lte_rrc_altFreqPriorities_r16, { "altFreqPriorities-r16", "lte-rrc.altFreqPriorities_r16", @@ -135625,6 +135736,18 @@ void proto_register_lte_rrc(void) { { "timeUntilReconnection-r16", "lte-rrc.timeUntilReconnection_r16", FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, NULL, HFILL }}, + { &hf_lte_rrc_measResultListNR_v1640, + { "measResultListNR-v1640", "lte-rrc.measResultListNR_v1640_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lte_rrc_carrierFreqNR_r16, + { "carrierFreqNR-r16", "lte-rrc.carrierFreqNR_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "ARFCN_ValueNR_r15", HFILL }}, + { &hf_lte_rrc_measResultListExtNR_r16, + { "measResultListExtNR-r16", "lte-rrc.measResultListExtNR_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "MeasResultFreqListNR_r16", HFILL }}, { &hf_lte_rrc_measResultListEUTRA_v9e0, { "measResultListEUTRA-v9e0", "lte-rrc.measResultListEUTRA_v9e0", FT_UINT32, BASE_DEC, NULL, 0, @@ -135761,6 +135884,10 @@ void proto_register_lte_rrc(void) { { "anyCellSelectionDetected-r15", "lte-rrc.anyCellSelectionDetected_r15", FT_UINT32, BASE_DEC, VALS(lte_rrc_T_anyCellSelectionDetected_r15_vals), 0, NULL, HFILL }}, + { &hf_lte_rrc_measResultListNR_v1640_01, + { "measResultListNR-v1640", "lte-rrc.measResultListNR_v1640_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_measResultListNR_v1640_01", HFILL }}, { &hf_lte_rrc_MeasResultListMBSFN_r12_item, { "MeasResultMBSFN-r12", "lte-rrc.MeasResultMBSFN_r12_element", FT_NONE, BASE_NONE, NULL, 0, @@ -135817,6 +135944,10 @@ void proto_register_lte_rrc(void) { { "MeasResultListGERAN", "lte-rrc.MeasResultListGERAN", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_lte_rrc_MeasResultFreqListNR_r16_item, + { "MeasResultFreqFailNR-r15", "lte-rrc.MeasResultFreqFailNR_r15_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lte_rrc_failedCellId_r11, { "failedCellId-r11", "lte-rrc.failedCellId_r11_element", FT_NONE, BASE_NONE, NULL, 0, @@ -135885,6 +136016,10 @@ void proto_register_lte_rrc(void) { { "measResultFailedCell-v1360", "lte-rrc.measResultFailedCell_v1360", FT_INT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_RSRP_Range_v1360_vals_ext, 0, "RSRP_Range_v1360", HFILL }}, + { &hf_lte_rrc_measResultListNR_v1640_02, + { "measResultListNR-v1640", "lte-rrc.measResultListNR_v1640_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_measResultListNR_v1640_02", HFILL }}, { &hf_lte_rrc_flightPath_r15, { "flightPath-r15", "lte-rrc.flightPath_r15", FT_UINT32, BASE_DEC, NULL, 0, @@ -147841,10 +147976,6 @@ void proto_register_lte_rrc(void) { { "PhysCellIdRange", "lte-rrc.PhysCellIdRange_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_lte_rrc_carrierFreqNR_r16, - { "carrierFreqNR-r16", "lte-rrc.carrierFreqNR_r16", - FT_UINT32, BASE_DEC, NULL, 0, - "ARFCN_ValueNR_r15", HFILL }}, { &hf_lte_rrc_subcarrierSpacingSSB_r16, { "subcarrierSpacingSSB-r16", "lte-rrc.subcarrierSpacingSSB_r16", FT_UINT32, BASE_DEC, VALS(lte_rrc_T_subcarrierSpacingSSB_r16_vals), 0, @@ -153709,9 +153840,9 @@ void proto_register_lte_rrc(void) { { "intraFreqAsyncDAPS-r16", "lte-rrc.intraFreqAsyncDAPS_r16", FT_UINT32, BASE_DEC, VALS(lte_rrc_T_intraFreqAsyncDAPS_r16_vals), 0, NULL, HFILL }}, - { &hf_lte_rrc_intraFreqMultiUL_TransmissionDAPS_r16, - { "intraFreqMultiUL-TransmissionDAPS-r16", "lte-rrc.intraFreqMultiUL_TransmissionDAPS_r16", - FT_UINT32, BASE_DEC, VALS(lte_rrc_T_intraFreqMultiUL_TransmissionDAPS_r16_vals), 0, + { &hf_lte_rrc_dummy_01, + { "dummy", "lte-rrc.dummy", + FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dummy_vals), 0, NULL, HFILL }}, { &hf_lte_rrc_intraFreqTwoTAGs_DAPS_r16, { "intraFreqTwoTAGs-DAPS-r16", "lte-rrc.intraFreqTwoTAGs_DAPS_r16", @@ -155313,7 +155444,7 @@ void proto_register_lte_rrc(void) { { "sl-ParameterNR-r16", "lte-rrc.sl_ParameterNR_r16", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_lte_rrc_dummy_01, + { &hf_lte_rrc_dummy_02, { "dummy", "lte-rrc.dummy", FT_UINT32, BASE_DEC, NULL, 0, "V2X_SupportedBandCombinationEUTRA_NR_r16", HFILL }}, @@ -163554,6 +163685,7 @@ void proto_register_lte_rrc(void) { &ett_lte_rrc_T_pci_arfcn_r16, &ett_lte_rrc_T_reconnectCellId_r16, &ett_lte_rrc_T_eutraReconnectCellId_r16, + &ett_lte_rrc_T_measResultListNR_v1640, &ett_lte_rrc_RLF_Report_v9e0, &ett_lte_rrc_MeasResultList2EUTRA_r9, &ett_lte_rrc_MeasResultList2EUTRA_v9e0, @@ -163570,6 +163702,7 @@ void proto_register_lte_rrc(void) { &ett_lte_rrc_LogMeasInfo_r10, &ett_lte_rrc_T_measResultServCell_r10, &ett_lte_rrc_T_measResultNeighCells_r10, + &ett_lte_rrc_T_measResultListNR_v1640_01, &ett_lte_rrc_MeasResultListMBSFN_r12, &ett_lte_rrc_MeasResultMBSFN_r12, &ett_lte_rrc_T_mbsfn_Area_r12, @@ -163578,9 +163711,11 @@ void proto_register_lte_rrc(void) { &ett_lte_rrc_BLER_Result_r12, &ett_lte_rrc_T_blocksReceived_r12, &ett_lte_rrc_MeasResultList2GERAN_r10, + &ett_lte_rrc_MeasResultFreqListNR_r16, &ett_lte_rrc_ConnEstFailReport_r11, &ett_lte_rrc_T_measResultFailedCell_r11, &ett_lte_rrc_T_measResultNeighCells_r11, + &ett_lte_rrc_T_measResultListNR_v1640_02, &ett_lte_rrc_FlightPathInfoReport_r15, &ett_lte_rrc_SEQUENCE_SIZE_1_maxWayPoint_r15_OF_WayPointLocation_r15, &ett_lte_rrc_T_nonCriticalExtension_71, |