aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-lte-rrc.c
diff options
context:
space:
mode:
authorPascal Quantin <pascal@wireshark.org>2021-04-01 21:59:00 +0200
committerPascal Quantin <pascal@wireshark.org>2021-04-01 20:01:52 +0000
commit352b555b7cdfea6fd072a3c0a5dac58347e7b655 (patch)
tree9e669b6bc63100e4ed35c6dc359acfda8d70d54e /epan/dissectors/packet-lte-rrc.c
parent348daa8d50c9976b0697c3899d9e10fe95923ae4 (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.c211
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, &lte_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,