aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--asn1/lte-rrc/lte-rrc.cnf189
-rw-r--r--asn1/lte-rrc/packet-lte-rrc-template.c1118
-rw-r--r--epan/dissectors/packet-lte-rrc.c1623
3 files changed, 2802 insertions, 128 deletions
diff --git a/asn1/lte-rrc/lte-rrc.cnf b/asn1/lte-rrc/lte-rrc.cnf
index 251dc928a9..58d0d5ebcf 100644
--- a/asn1/lte-rrc/lte-rrc.cnf
+++ b/asn1/lte-rrc/lte-rrc.cnf
@@ -701,6 +701,195 @@ if(ue_eutra_cap_tvb){
#.TYPE_ATTR
SystemInformationBlockType9/hnb-Name TYPE=FT_STRING DISPLAY=BASE_NONE
+#.FN_BODY RRCConnectionReject-r8-IEs/waitTime
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, "s");
+
+#.FN_BODY RRCConnectionReject-v1020-IEs/extendedWaitTime-r10
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, "s");
+
+#.FN_BODY RRCConnectionRelease-v1020-IEs/extendedWaitTime-r10
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, "s");
+
+#.TYPE_ATTR
+SystemInformationBlockType1/cellSelectionInfo/q-RxLevMinOffset STRINGS=VALS(lte_rrc_q_RxLevMinOffset_vals)
+
+#.FN_BODY CellSelectionInfo-v920/q-QualMinOffset-r9
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, "dB");
+
+#.FN_BODY RLF-Report-r9/eag_1/timeConnFailure-r10 VAL_PTR=&timeConnFailure_val
+ guint32 timeConnFailure_val;
+%(DEFAULT_BODY)s
+#.FN_FTR RLF-Report-r9/eag_1/timeConnFailure-r10
+ proto_item_append_text(actx->created_item, " (%dms)", 100*timeConnFailure_val);
+
+#.TYPE_ATTR
+CarrierFreqUTRA-FDD/q-RxLevMin DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=&lte_rrc_utra_q_RxLevMin_vals_ext
+
+#.TYPE_ATTR
+CarrierFreqUTRA-TDD/q-RxLevMin DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=&lte_rrc_utra_q_RxLevMin_vals_ext
+
+#.FN_BODY CarrierFreqUTRA-FDD/p-MaxUTRA
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, "dBm");
+
+#.FN_BODY CarrierFreqUTRA-TDD/p-MaxUTRA
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, "dBm");
+
+#.FN_BODY CarrierFreqUTRA-FDD/q-QualMin
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, "dB");
+
+#.TYPE_ATTR
+CarrierFreqsInfoGERAN/commonInfo/q-RxLevMin DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=&lte_rrc_geran_q_RxLevMin_vals_ext
+
+#.FN_BODY CarrierFreqsInfoGERAN/commonInfo/p-MaxGERAN
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, "dBm");
+
+#.TYPE_ATTR
+CQI-ReportConfig/nomPDSCH-RS-EPRE-Offset STRINGS=VALS(lte_rrc_nomPDSCH_RS_EPRE_Offset_vals)
+
+#.TYPE_ATTR
+CQI-ReportConfig-r10/nomPDSCH-RS-EPRE-Offset STRINGS=VALS(lte_rrc_nomPDSCH_RS_EPRE_Offset_vals)
+
+#.TYPE_ATTR
+CQI-ReportConfigSCell-r10/nomPDSCH-RS-EPRE-Offset-r10 STRINGS=VALS(lte_rrc_nomPDSCH_RS_EPRE_Offset_vals)
+
+#.FN_BODY MAC-MainConfig/eag_1/sr-ProhibitTimer-r9
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, " (number of SR periods)");
+
+#.FN_BODY DRX-Config/setup/shortDRX/drxShortCycleTimer
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, " (multiples of shortDRX-Cycle)");
+
+#.FN_BODY PDSCH-ConfigCommon/referenceSignalPower
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, "dBm");
+
+#.FN_BODY P-Max
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, "dBm");
+
+#.FN_BODY SPS-ConfigUL/setup/p0-Persistent/p0-NominalPUSCH-Persistent
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, "dBm");
+
+#.FN_BODY SPS-ConfigUL/setup/p0-Persistent/p0-UE-PUSCH-Persistent
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, "dB");
+
+#.TYPE_ATTR
+UplinkPowerControlCommon/deltaPreambleMsg3 STRINGS=VALS(lte_rrc_deltaPreambleMsg3_vals)
+
+#.FN_BODY UplinkPowerControlCommon/p0-NominalPUSCH
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, "dBm");
+
+#.FN_BODY UplinkPowerControlCommon/p0-NominalPUCCH
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, "dBm");
+
+#.FN_BODY UplinkPowerControlCommonSCell-r10/p0-NominalPUSCH-r10
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, "dBm");
+
+#.FN_BODY UplinkPowerControlDedicated/p0-UE-PUSCH
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, "dB");
+
+#.FN_BODY UplinkPowerControlDedicated/p0-UE-PUCCH
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, "dB");
+
+#.FN_BODY UplinkPowerControlDedicatedSCell-r10/p0-UE-PUSCH-r10
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, "dB");
+
+#.FN_BODY Q-QualMin-r9
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, "dB");
+
+#.TYPE_ATTR
+Q-RxLevMin DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=&lte_rrc_q_RxLevMin_vals_ext
+
+#.FN_BODY Q-OffsetRangeInterRAT
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, "dB");
+
+#.TYPE_ATTR
+ReselectionThreshold DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=&lte_rrc_ReselectionThreshold_vals_ext
+
+#.FN_BODY ReselectionThresholdQ-r9
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, "dB");
+
+#.FN_BODY T-Reselection
+%(DEFAULT_BODY)s
+ proto_item_append_text(actx->created_item, "s");
+
+#.TYPE_ATTR
+Hysteresis DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=&lte_rrc_Hysteresis_vals_ext
+
+#.TYPE_RENAME
+MeasConfig/s-Measure S_Measure
+
+#.TYPE_ATTR
+MeasConfig/s-Measure DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=&lte_rrc_s_Measure_vals_ext
+
+#.TYPE_ATTR
+MeasResultGERAN/measResult/rssi DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=&gsm_a_rr_rxlev_vals_ext
+
+#.TYPE_ATTR
+MeasResultUTRA/measResult/utra-EcN0 DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=&lte_rrc_utra_EcN0_vals_ext
+
+#.TYPE_ATTR
+MeasResultUTRA/measResult/utra-RSCP DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=&lte_rrc_utra_RSCP_vals_ext
+
+#.TYPE_ATTR
+ReportConfigEUTRA/triggerType/event/eventId/eventA3/a3-Offset DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=&lte_rrc_a3_a6_Offset_vals_ext
+
+#.TYPE_ATTR
+ReportConfigEUTRA/triggerType/event/eventId/eventA6-r10/a6-Offset-r10 DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=&lte_rrc_a3_a6_Offset_vals_ext
+
+#.TYPE_RENAME
+ThresholdEUTRA/threshold-RSRP Threshold_RSRP_Range
+
+#.TYPE_ATTR
+ThresholdEUTRA/threshold-RSRP DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=&lte_rrc_threshold_RSRP_vals_ext
+
+#.TYPE_RENAME
+ThresholdEUTRA/threshold-RSRQ Threshold_RSRQ_Range
+
+#.TYPE_ATTR
+ThresholdEUTRA/threshold-RSRQ DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=&lte_rrc_threshold_RSRQ_vals_ext
+
+#.TYPE_ATTR
+ThresholdGERAN DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=&lte_rrc_thresholdGERAN_vals_ext
+
+#.TYPE_RENAME
+ThresholdUTRA/utra-RSCP Threshold_utra_RSRP
+
+#.TYPE_ATTR
+ThresholdUTRA/utra-RSCP DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=&lte_rrc_thresholdUTRA_RSCP_vals_ext
+
+#.TYPE_RENAME
+ThresholdUTRA/utra-EcN0 Threshold_utra_EcN0
+
+#.TYPE_ATTR
+ThresholdUTRA/utra-EcN0 DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=&lte_rrc_thresholdUTRA_EcN0_vals_ext
+
+#.TYPE_ATTR
+RSRP-Range DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=&lte_rrc_RSRP_Range_vals_ext
+
+#.TYPE_ATTR
+RSRQ-Range DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=&lte_rrc_RSRQ_Range_vals_ext
+
#.FN_HDR MasterInformationBlock
col_append_str(actx->pinfo->cinfo, COL_INFO, "MasterInformationBlock ");
diff --git a/asn1/lte-rrc/packet-lte-rrc-template.c b/asn1/lte-rrc/packet-lte-rrc-template.c
index dbdaf03a34..e0605c5b7f 100644
--- a/asn1/lte-rrc/packet-lte-rrc-template.c
+++ b/asn1/lte-rrc/packet-lte-rrc-template.c
@@ -176,12 +176,12 @@ static int dissect_UECapabilityInformation_PDU(tvbuff_t *tvb _U_, packet_info *p
int dissect_lte_rrc_UE_EUTRA_Capability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _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; PDSCH transmission mode 5; Aperiodic CQI/PMI/RI report on PUSCH: Mode 2-0 and 2-2 - Supported",
- "Intra-subframe freq hopping for PUSCH scheduled by UL grant; DCI format 3a; PDSCH transmission mode 5; Aperiodic CQI/PMI/RI report on PUSCH: Mode 2-0 and 2-2 - Not supported"
+ "Intra-subframe freq hopping for PUSCH scheduled by UL grant; DCI format 3a; PDSCH transmission mode 5; 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; PDSCH transmission mode 5; 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 and 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 and 2-1 - Supported",
- "Simultaneous CQI and 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 and 2-1 - Not 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 - 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",
@@ -348,8 +348,8 @@ static const true_false_string lte_rrc_eutra_cap_feat_group_ind_43_val = {
"Undefined - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_44_val = {
- "Undefined - Supported",
- "Undefined - Not supported"
+ "DCI format 3a; Aperiodic CQI/PMI/RI reporting on PUSCH: Mode 2-0 & 2-2; PUCCH format 2a & 2b; Periodic CQI/PMI/RI reporting on PUCCH: Mode 2-0 & 2-1 - Supported",
+ "DCI format 3a; Aperiodic CQI/PMI/RI reporting on PUSCH: Mode 2-0 & 2-2; PUCCH format 2a & 2b; Periodic CQI/PMI/RI reporting on PUCCH: Mode 2-0 & 2-1 - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_45_val = {
"Undefined - Supported",
@@ -559,6 +559,1112 @@ 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 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);
+
#include "packet-lte-rrc-fn.c"
static void
diff --git a/epan/dissectors/packet-lte-rrc.c b/epan/dissectors/packet-lte-rrc.c
index a706887258..3805f6a413 100644
--- a/epan/dissectors/packet-lte-rrc.c
+++ b/epan/dissectors/packet-lte-rrc.c
@@ -462,10 +462,10 @@ static int hf_lte_rrc_criticalExtensions_20 = -1; /* T_criticalExtensions_20 */
static int hf_lte_rrc_c1_20 = -1; /* T_c1_20 */
static int hf_lte_rrc_rrcConnectionReject_r8 = -1; /* RRCConnectionReject_r8_IEs */
static int hf_lte_rrc_criticalExtensionsFuture_20 = -1; /* T_criticalExtensionsFuture_20 */
-static int hf_lte_rrc_waitTime = -1; /* INTEGER_1_16 */
+static int hf_lte_rrc_waitTime = -1; /* T_waitTime */
static int hf_lte_rrc_nonCriticalExtension_50 = -1; /* RRCConnectionReject_v8a0_IEs */
static int hf_lte_rrc_nonCriticalExtension_51 = -1; /* RRCConnectionReject_v1020_IEs */
-static int hf_lte_rrc_extendedWaitTime_r10 = -1; /* INTEGER_1_1800 */
+static int hf_lte_rrc_extendedWaitTime_r10 = -1; /* T_extendedWaitTime_r10 */
static int hf_lte_rrc_nonCriticalExtension_52 = -1; /* T_nonCriticalExtension_23 */
static int hf_lte_rrc_criticalExtensions_21 = -1; /* T_criticalExtensions_21 */
static int hf_lte_rrc_c1_21 = -1; /* T_c1_21 */
@@ -482,6 +482,7 @@ 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_55 = -1; /* RRCConnectionRelease_v1020_IEs */
+static int hf_lte_rrc_extendedWaitTime_r10_01 = -1; /* T_extendedWaitTime_r10_01 */
static int hf_lte_rrc_nonCriticalExtension_56 = -1; /* T_nonCriticalExtension_24 */
static int hf_lte_rrc_eutra = -1; /* ARFCN_ValueEUTRA */
static int hf_lte_rrc_geran_01 = -1; /* CarrierFreqsGERAN */
@@ -617,7 +618,7 @@ 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; /* INTEGER_1_8 */
+static int hf_lte_rrc_q_QualMinOffset_r9 = -1; /* T_q_QualMinOffset_r9 */
static int hf_lte_rrc_criticalExtensions_29 = -1; /* T_criticalExtensions_29 */
static int hf_lte_rrc_c1_25 = -1; /* T_c1_25 */
static int hf_lte_rrc_ueCapabilityEnquiry_r8 = -1; /* UECapabilityEnquiry_r8_IEs */
@@ -668,7 +669,7 @@ 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_timeConnFailure_r10 = -1; /* T_timeConnFailure_r10 */
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_MeasResultList2EUTRA_r9_item = -1; /* MeasResult2EUTRA_r9 */
@@ -778,10 +779,11 @@ 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_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; /* INTEGER_M50_33 */
-static int hf_lte_rrc_q_QualMin = -1; /* INTEGER_M24_0 */
+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_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 */
@@ -789,7 +791,7 @@ static int hf_lte_rrc_CarrierFreqsInfoListGERAN_item = -1; /* CarrierFreqsInfoG
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; /* INTEGER_0_39 */
+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 */
@@ -950,7 +952,7 @@ static int hf_lte_rrc_setup_09 = -1; /* T_setup_09 */
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; /* INTEGER_0_7 */
+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 */
@@ -978,7 +980,7 @@ 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; /* INTEGER_1_16 */
+static int hf_lte_rrc_drxShortCycleTimer = -1; /* T_drxShortCycleTimer */
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 */
@@ -999,7 +1001,7 @@ 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_referenceSignalPower = -1; /* INTEGER_M60_50 */
+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_phich_Duration = -1; /* T_phich_Duration */
@@ -1269,8 +1271,8 @@ static int hf_lte_rrc_setup_24 = -1; /* T_setup_23 */
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; /* INTEGER_M126_24 */
-static int hf_lte_rrc_p0_UE_PUSCH_Persistent = -1; /* INTEGER_M8_7 */
+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 */
@@ -1280,24 +1282,24 @@ 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; /* INTEGER_M126_24 */
+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; /* INTEGER_M127_M96 */
+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; /* INTEGER_M126_24 */
+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_p0_UE_PUSCH = -1; /* INTEGER_M8_7 */
+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; /* INTEGER_M8_7 */
+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_p0_UE_PUSCH_r10 = -1; /* INTEGER_M8_7 */
+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 */
@@ -1391,7 +1393,7 @@ 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; /* RSRP_Range */
+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_26 = -1; /* T_setup_25 */
static int hf_lte_rrc_timeToTrigger_SF = -1; /* SpeedStateScaleFactors */
@@ -1542,8 +1544,8 @@ 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; /* RSRP_Range */
-static int hf_lte_rrc_threshold_RSRQ = -1; /* RSRQ_Range */
+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 */
@@ -1563,6 +1565,8 @@ 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_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 */
@@ -2765,12 +2769,12 @@ static int dissect_UECapabilityInformation_PDU(tvbuff_t *tvb _U_, packet_info *p
int dissect_lte_rrc_UE_EUTRA_Capability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _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; PDSCH transmission mode 5; Aperiodic CQI/PMI/RI report on PUSCH: Mode 2-0 and 2-2 - Supported",
- "Intra-subframe freq hopping for PUSCH scheduled by UL grant; DCI format 3a; PDSCH transmission mode 5; Aperiodic CQI/PMI/RI report on PUSCH: Mode 2-0 and 2-2 - Not supported"
+ "Intra-subframe freq hopping for PUSCH scheduled by UL grant; DCI format 3a; PDSCH transmission mode 5; 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; PDSCH transmission mode 5; 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 and 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 and 2-1 - Supported",
- "Simultaneous CQI and 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 and 2-1 - Not 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 - 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",
@@ -2937,8 +2941,8 @@ static const true_false_string lte_rrc_eutra_cap_feat_group_ind_43_val = {
"Undefined - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_44_val = {
- "Undefined - Supported",
- "Undefined - Not supported"
+ "DCI format 3a; Aperiodic CQI/PMI/RI reporting on PUSCH: Mode 2-0 & 2-2; PUCCH format 2a & 2b; Periodic CQI/PMI/RI reporting on PUCCH: Mode 2-0 & 2-1 - Supported",
+ "DCI format 3a; Aperiodic CQI/PMI/RI reporting on PUSCH: Mode 2-0 & 2-2; PUCCH format 2a & 2b; Periodic CQI/PMI/RI reporting on PUCCH: Mode 2-0 & 2-1 - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_45_val = {
"Undefined - Supported",
@@ -3149,6 +3153,1112 @@ static const true_false_string lte_rrc_eutra_cap_feat_group_ind_132_val = {
"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 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);
+
+
/*--- Included file: packet-lte-rrc-fn.c ---*/
#line 1 "../../asn1/lte-rrc/packet-lte-rrc-fn.c"
/*--- PDUs declarations ---*/
@@ -3858,10 +4968,13 @@ dissect_lte_rrc_PRACH_ConfigSIB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a
static int
-dissect_lte_rrc_INTEGER_M60_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+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;
}
@@ -3877,7 +4990,7 @@ dissect_lte_rrc_INTEGER_0_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static const per_sequence_t PDSCH_ConfigCommon_sequence[] = {
- { &hf_lte_rrc_referenceSignalPower, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M60_50 },
+ { &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 }
};
@@ -4157,10 +5270,13 @@ dissect_lte_rrc_SoundingRS_UL_ConfigCommon(tvbuff_t *tvb _U_, int offset _U_, as
static int
-dissect_lte_rrc_INTEGER_M126_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+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;
}
@@ -4189,10 +5305,13 @@ dissect_lte_rrc_T_alpha(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
static int
-dissect_lte_rrc_INTEGER_M127_M96(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+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;
}
@@ -4312,9 +5431,9 @@ dissect_lte_rrc_INTEGER_M1_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static const per_sequence_t UplinkPowerControlCommon_sequence[] = {
- { &hf_lte_rrc_p0_NominalPUSCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M126_24 },
+ { &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_INTEGER_M127_M96 },
+ { &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 }
@@ -5049,6 +6168,9 @@ dissect_lte_rrc_P_Max(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p
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;
}
@@ -5123,6 +6245,9 @@ dissect_lte_rrc_T_Reselection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act
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;
}
@@ -5205,6 +6330,9 @@ dissect_lte_rrc_ReselectionThresholdQ_r9(tvbuff_t *tvb _U_, int offset _U_, asn1
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;
}
@@ -5245,6 +6373,9 @@ dissect_lte_rrc_Q_QualMin_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
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;
}
@@ -5594,20 +6725,26 @@ dissect_lte_rrc_INTEGER_M60_M13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a
static int
-dissect_lte_rrc_INTEGER_M50_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+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_INTEGER_M24_0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+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;
}
@@ -5646,8 +6783,8 @@ static const per_sequence_t CarrierFreqUTRA_FDD_sequence[] = {
{ &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_INTEGER_M50_33 },
- { &hf_lte_rrc_q_QualMin , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M24_0 },
+ { &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 }
};
@@ -5675,13 +6812,26 @@ dissect_lte_rrc_CarrierFreqListUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_
}
+
+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 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M50_33 },
+ { &hf_lte_rrc_p_MaxUTRA_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_p_MaxUTRA_01 },
{ NULL, 0, 0, NULL }
};
@@ -5853,10 +7003,13 @@ dissect_lte_rrc_INTEGER_0_45(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
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_) {
+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;
}
@@ -5865,7 +7018,7 @@ 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_INTEGER_0_39 },
+ { &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 }
@@ -7412,9 +8565,22 @@ dissect_lte_rrc_T_ims_EmergencySupport_r9(tvbuff_t *tvb _U_, int offset _U_, asn
}
+
+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_INTEGER_1_8 },
+ { &hf_lte_rrc_q_QualMinOffset_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_q_QualMinOffset_r9 },
{ NULL, 0, 0, NULL }
};
@@ -9408,6 +10574,16 @@ dissect_lte_rrc_INTEGER_0_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
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);
@@ -9576,9 +10752,22 @@ dissect_lte_rrc_T_shortDRX_Cycle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
}
+
+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_INTEGER_1_16 },
+ { &hf_lte_rrc_drxShortCycleTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_drxShortCycleTimer },
{ NULL, 0, 0, NULL }
};
@@ -9731,8 +10920,21 @@ dissect_lte_rrc_T_phr_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
}
+
+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_INTEGER_0_7 },
+ { &hf_lte_rrc_sr_ProhibitTimer_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_sr_ProhibitTimer_r9 },
{ NULL, 0, 0, NULL }
};
@@ -10058,17 +11260,33 @@ dissect_lte_rrc_T_implicitReleaseAfter(tvbuff_t *tvb _U_, int offset _U_, asn1_c
static int
-dissect_lte_rrc_INTEGER_M8_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+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_INTEGER_M126_24 },
- { &hf_lte_rrc_p0_UE_PUSCH_Persistent, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M8_7 },
+ { &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 }
};
@@ -10289,6 +11507,19 @@ dissect_lte_rrc_PUSCH_ConfigDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ct
}
+
+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" },
@@ -10305,6 +11536,19 @@ dissect_lte_rrc_T_deltaMCS_Enabled(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
+
+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" },
@@ -10336,10 +11580,10 @@ dissect_lte_rrc_FilterCoefficient(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
static const per_sequence_t UplinkPowerControlDedicated_sequence[] = {
- { &hf_lte_rrc_p0_UE_PUSCH , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M8_7 },
+ { &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_INTEGER_M8_7 },
+ { &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 }
@@ -12836,10 +14080,26 @@ col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishmentReject
static int
-dissect_lte_rrc_INTEGER_1_1800(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+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;
}
@@ -12858,7 +14118,7 @@ dissect_lte_rrc_T_nonCriticalExtension_23(tvbuff_t *tvb _U_, int offset _U_, asn
static const per_sequence_t RRCConnectionReject_v1020_IEs_sequence[] = {
- { &hf_lte_rrc_extendedWaitTime_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_1_1800 },
+ { &hf_lte_rrc_extendedWaitTime_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_extendedWaitTime_r10 },
{ &hf_lte_rrc_nonCriticalExtension_52, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_23 },
{ NULL, 0, 0, NULL }
};
@@ -12888,7 +14148,7 @@ dissect_lte_rrc_RRCConnectionReject_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_,
static const per_sequence_t RRCConnectionReject_r8_IEs_sequence[] = {
- { &hf_lte_rrc_waitTime , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_16 },
+ { &hf_lte_rrc_waitTime , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_waitTime },
{ &hf_lte_rrc_nonCriticalExtension_50, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionReject_v8a0_IEs },
{ NULL, 0, 0, NULL }
};
@@ -14468,6 +15728,9 @@ dissect_lte_rrc_Q_OffsetRangeInterRAT(tvbuff_t *tvb _U_, int offset _U_, asn1_ct
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;
}
@@ -14836,6 +16099,15 @@ dissect_lte_rrc_RSRP_Range(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _
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);
@@ -14844,6 +16116,15 @@ dissect_lte_rrc_RSRQ_Range(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _
}
+
+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" },
@@ -14851,8 +16132,8 @@ static const value_string lte_rrc_ThresholdEUTRA_vals[] = {
};
static const per_choice_t ThresholdEUTRA_choice[] = {
- { 0, &hf_lte_rrc_threshold_RSRP, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RSRP_Range },
- { 1, &hf_lte_rrc_threshold_RSRQ, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RSRQ_Range },
+ { 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 }
};
@@ -15306,7 +16587,7 @@ dissect_lte_rrc_ReportConfigEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
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_) {
+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);
@@ -15316,7 +16597,7 @@ dissect_lte_rrc_INTEGER_M5_91(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act
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_) {
+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);
@@ -15331,8 +16612,8 @@ static const value_string lte_rrc_ThresholdUTRA_vals[] = {
};
static const per_choice_t ThresholdUTRA_choice[] = {
- { 0, &hf_lte_rrc_utra_RSCP , ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_M5_91 },
- { 1, &hf_lte_rrc_utra_EcN0 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_0_49 },
+ { 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 }
};
@@ -15961,6 +17242,15 @@ dissect_lte_rrc_MeasGapConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act
}
+
+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_25_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 },
@@ -16007,7 +17297,7 @@ static const per_sequence_t MeasConfig_sequence[] = {
{ &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_RSRP_Range },
+ { &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 }
@@ -16605,6 +17895,19 @@ dissect_lte_rrc_T_ul_FreqInfo_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
+
+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" },
@@ -16628,7 +17931,7 @@ dissect_lte_rrc_T_alpha_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static const per_sequence_t UplinkPowerControlCommonSCell_r10_sequence[] = {
- { &hf_lte_rrc_p0_NominalPUSCH_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M126_24 },
+ { &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 }
};
@@ -16828,6 +18131,19 @@ dissect_lte_rrc_PUSCH_ConfigDedicatedSCell_r10(tvbuff_t *tvb _U_, int offset _U_
}
+
+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" },
@@ -16861,7 +18177,7 @@ dissect_lte_rrc_T_pathlossReferenceLinking_r10(tvbuff_t *tvb _U_, int offset _U_
static const per_sequence_t UplinkPowerControlDedicatedSCell_r10_sequence[] = {
- { &hf_lte_rrc_p0_UE_PUSCH_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M8_7 },
+ { &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 },
@@ -17615,6 +18931,19 @@ dissect_lte_rrc_T_cellInfoList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
+
+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_24_sequence[] = {
{ NULL, 0, 0, NULL }
};
@@ -17629,7 +18958,7 @@ dissect_lte_rrc_T_nonCriticalExtension_24(tvbuff_t *tvb _U_, int offset _U_, asn
static const per_sequence_t RRCConnectionRelease_v1020_IEs_sequence[] = {
- { &hf_lte_rrc_extendedWaitTime_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_1_1800 },
+ { &hf_lte_rrc_extendedWaitTime_r10_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_extendedWaitTime_r10_01 },
{ &hf_lte_rrc_nonCriticalExtension_56, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_24 },
{ NULL, 0, 0, NULL }
};
@@ -19854,6 +21183,26 @@ dissect_lte_rrc_T_cgi_Info_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act
}
+
+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 }
@@ -22020,6 +23369,20 @@ dissect_lte_rrc_T_failedPCellId_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
}
+
+static int
+dissect_lte_rrc_T_timeConnFailure_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ guint32 timeConnFailure_val;
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 1023U, &timeConnFailure_val, FALSE);
+
+
+ proto_item_append_text(actx->created_item, " (%dms)", 100*timeConnFailure_val);
+
+ return offset;
+}
+
+
static const value_string lte_rrc_T_connectionFailureType_r10_vals[] = {
{ 0, "rlf" },
{ 1, "hof" },
@@ -22040,7 +23403,7 @@ 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_timeConnFailure_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_timeConnFailure_r10 },
{ &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 }
@@ -25888,7 +27251,7 @@ static int dissect_SystemInformationBlockType1_v890_IEs_PDU(tvbuff_t *tvb _U_, p
/*--- End of included file: packet-lte-rrc-fn.c ---*/
-#line 563 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
+#line 1669 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
static void
dissect_lte_rrc_DL_CCCH(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
@@ -27363,7 +28726,7 @@ void proto_register_lte_rrc(void) {
{ &hf_lte_rrc_waitTime,
{ "waitTime", "lte-rrc.waitTime",
FT_UINT32, BASE_DEC, NULL, 0,
- "INTEGER_1_16", HFILL }},
+ NULL, HFILL }},
{ &hf_lte_rrc_nonCriticalExtension_50,
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
FT_NONE, BASE_NONE, NULL, 0,
@@ -27375,7 +28738,7 @@ void proto_register_lte_rrc(void) {
{ &hf_lte_rrc_extendedWaitTime_r10,
{ "extendedWaitTime-r10", "lte-rrc.extendedWaitTime_r10",
FT_UINT32, BASE_DEC, NULL, 0,
- "INTEGER_1_1800", HFILL }},
+ NULL, HFILL }},
{ &hf_lte_rrc_nonCriticalExtension_52,
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
FT_NONE, BASE_NONE, NULL, 0,
@@ -27440,6 +28803,10 @@ void proto_register_lte_rrc(void) {
{ "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_56,
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
FT_NONE, BASE_NONE, NULL, 0,
@@ -27902,11 +29269,11 @@ void proto_register_lte_rrc(void) {
NULL, HFILL }},
{ &hf_lte_rrc_q_RxLevMin,
{ "q-RxLevMin", "lte-rrc.q_RxLevMin",
- FT_INT32, BASE_DEC, NULL, 0,
+ FT_INT32, BASE_DEC|BASE_EXT_STRING, &lte_rrc_q_RxLevMin_vals_ext, 0,
NULL, HFILL }},
{ &hf_lte_rrc_q_RxLevMinOffset,
{ "q-RxLevMinOffset", "lte-rrc.q_RxLevMinOffset",
- FT_UINT32, BASE_DEC, NULL, 0,
+ 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",
@@ -27983,7 +29350,7 @@ void proto_register_lte_rrc(void) {
{ &hf_lte_rrc_q_QualMinOffset_r9,
{ "q-QualMinOffset-r9", "lte-rrc.q_QualMinOffset_r9",
FT_UINT32, BASE_DEC, NULL, 0,
- "INTEGER_1_8", HFILL }},
+ "T_q_QualMinOffset_r9", HFILL }},
{ &hf_lte_rrc_criticalExtensions_29,
{ "criticalExtensions", "lte-rrc.criticalExtensions",
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_29_vals), 0,
@@ -28138,11 +29505,11 @@ void proto_register_lte_rrc(void) {
NULL, HFILL }},
{ &hf_lte_rrc_rsrpResult_r9,
{ "rsrpResult-r9", "lte-rrc.rsrpResult_r9",
- FT_UINT32, BASE_DEC, NULL, 0,
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_rrc_RSRP_Range_vals_ext, 0,
"RSRP_Range", HFILL }},
{ &hf_lte_rrc_rsrqResult_r9,
{ "rsrqResult-r9", "lte-rrc.rsrqResult_r9",
- FT_UINT32, BASE_DEC, NULL, 0,
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_rrc_RSRQ_Range_vals_ext, 0,
"RSRQ_Range", HFILL }},
{ &hf_lte_rrc_measResultNeighCells_r9,
{ "measResultNeighCells-r9", "lte-rrc.measResultNeighCells_r9",
@@ -28187,7 +29554,7 @@ void proto_register_lte_rrc(void) {
{ &hf_lte_rrc_timeConnFailure_r10,
{ "timeConnFailure-r10", "lte-rrc.timeConnFailure_r10",
FT_UINT32, BASE_DEC, NULL, 0,
- "INTEGER_0_1023", HFILL }},
+ NULL, HFILL }},
{ &hf_lte_rrc_connectionFailureType_r10,
{ "connectionFailureType-r10", "lte-rrc.connectionFailureType_r10",
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_connectionFailureType_r10_vals), 0,
@@ -28262,11 +29629,11 @@ void proto_register_lte_rrc(void) {
NULL, HFILL }},
{ &hf_lte_rrc_rsrpResult_r10,
{ "rsrpResult-r10", "lte-rrc.rsrpResult_r10",
- FT_UINT32, BASE_DEC, NULL, 0,
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_rrc_RSRP_Range_vals_ext, 0,
"RSRP_Range", HFILL }},
{ &hf_lte_rrc_rsrqResult_r10,
{ "rsrqResult-r10", "lte-rrc.rsrqResult_r10",
- FT_UINT32, BASE_DEC, NULL, 0,
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_rrc_RSRQ_Range_vals_ext, 0,
"RSRQ_Range", HFILL }},
{ &hf_lte_rrc_measResultNeighCells_r10,
{ "measResultNeighCells-r10", "lte-rrc.measResultNeighCells_r10",
@@ -28462,11 +29829,11 @@ void proto_register_lte_rrc(void) {
NULL, HFILL }},
{ &hf_lte_rrc_s_NonIntraSearch,
{ "s-NonIntraSearch", "lte-rrc.s_NonIntraSearch",
- FT_UINT32, BASE_DEC, NULL, 0,
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_rrc_ReselectionThreshold_vals_ext, 0,
"ReselectionThreshold", HFILL }},
{ &hf_lte_rrc_threshServingLow,
{ "threshServingLow", "lte-rrc.threshServingLow",
- FT_UINT32, BASE_DEC, NULL, 0,
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_rrc_ReselectionThreshold_vals_ext, 0,
"ReselectionThreshold", HFILL }},
{ &hf_lte_rrc_intraFreqCellReselectionInfo,
{ "intraFreqCellReselectionInfo", "lte-rrc.intraFreqCellReselectionInfo",
@@ -28474,7 +29841,7 @@ void proto_register_lte_rrc(void) {
NULL, HFILL }},
{ &hf_lte_rrc_s_IntraSearch,
{ "s-IntraSearch", "lte-rrc.s_IntraSearch",
- FT_UINT32, BASE_DEC, NULL, 0,
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_rrc_ReselectionThreshold_vals_ext, 0,
"ReselectionThreshold", HFILL }},
{ &hf_lte_rrc_allowedMeasBandwidth,
{ "allowedMeasBandwidth", "lte-rrc.allowedMeasBandwidth",
@@ -28502,7 +29869,7 @@ void proto_register_lte_rrc(void) {
NULL, HFILL }},
{ &hf_lte_rrc_s_IntraSearchP_r9,
{ "s-IntraSearchP-r9", "lte-rrc.s_IntraSearchP_r9",
- FT_UINT32, BASE_DEC, NULL, 0,
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_rrc_ReselectionThreshold_vals_ext, 0,
"ReselectionThreshold", HFILL }},
{ &hf_lte_rrc_s_IntraSearchQ_r9,
{ "s-IntraSearchQ-r9", "lte-rrc.s_IntraSearchQ_r9",
@@ -28514,7 +29881,7 @@ void proto_register_lte_rrc(void) {
NULL, HFILL }},
{ &hf_lte_rrc_s_NonIntraSearchP_r9,
{ "s-NonIntraSearchP-r9", "lte-rrc.s_NonIntraSearchP_r9",
- FT_UINT32, BASE_DEC, NULL, 0,
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_rrc_ReselectionThreshold_vals_ext, 0,
"ReselectionThreshold", HFILL }},
{ &hf_lte_rrc_s_NonIntraSearchQ_r9,
{ "s-NonIntraSearchQ-r9", "lte-rrc.s_NonIntraSearchQ_r9",
@@ -28562,11 +29929,11 @@ void proto_register_lte_rrc(void) {
"ARFCN_ValueEUTRA", HFILL }},
{ &hf_lte_rrc_threshX_High,
{ "threshX-High", "lte-rrc.threshX_High",
- FT_UINT32, BASE_DEC, NULL, 0,
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_rrc_ReselectionThreshold_vals_ext, 0,
"ReselectionThreshold", HFILL }},
{ &hf_lte_rrc_threshX_Low,
{ "threshX-Low", "lte-rrc.threshX_Low",
- FT_UINT32, BASE_DEC, NULL, 0,
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_rrc_ReselectionThreshold_vals_ext, 0,
"ReselectionThreshold", HFILL }},
{ &hf_lte_rrc_q_OffsetFreq,
{ "q-OffsetFreq", "lte-rrc.q_OffsetFreq",
@@ -28622,16 +29989,16 @@ void proto_register_lte_rrc(void) {
NULL, HFILL }},
{ &hf_lte_rrc_q_RxLevMin_01,
{ "q-RxLevMin", "lte-rrc.q_RxLevMin",
- FT_INT32, BASE_DEC, NULL, 0,
+ FT_INT32, BASE_DEC|BASE_EXT_STRING, &lte_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,
- "INTEGER_M50_33", HFILL }},
+ NULL, HFILL }},
{ &hf_lte_rrc_q_QualMin,
{ "q-QualMin", "lte-rrc.q_QualMin",
FT_INT32, BASE_DEC, NULL, 0,
- "INTEGER_M24_0", HFILL }},
+ NULL, HFILL }},
{ &hf_lte_rrc_threshX_Q_r9_01,
{ "threshX-Q-r9", "lte-rrc.threshX_Q_r9",
FT_NONE, BASE_NONE, NULL, 0,
@@ -28640,6 +30007,10 @@ void proto_register_lte_rrc(void) {
{ "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,
@@ -28666,12 +30037,12 @@ void proto_register_lte_rrc(void) {
"BIT_STRING_SIZE_8", HFILL }},
{ &hf_lte_rrc_q_RxLevMin_02,
{ "q-RxLevMin", "lte-rrc.q_RxLevMin",
- FT_UINT32, BASE_DEC, NULL, 0,
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_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,
- "INTEGER_0_39", HFILL }},
+ NULL, HFILL }},
{ &hf_lte_rrc_systemTimeInfo,
{ "systemTimeInfo", "lte-rrc.systemTimeInfo",
FT_NONE, BASE_NONE, NULL, 0,
@@ -29014,7 +30385,7 @@ void proto_register_lte_rrc(void) {
NULL, HFILL }},
{ &hf_lte_rrc_nomPDSCH_RS_EPRE_Offset,
{ "nomPDSCH-RS-EPRE-Offset", "lte-rrc.nomPDSCH_RS_EPRE_Offset",
- FT_INT32, BASE_DEC, NULL, 0,
+ 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",
@@ -29062,7 +30433,7 @@ void proto_register_lte_rrc(void) {
"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, NULL, 0,
+ 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",
@@ -29315,7 +30686,7 @@ void proto_register_lte_rrc(void) {
{ &hf_lte_rrc_sr_ProhibitTimer_r9,
{ "sr-ProhibitTimer-r9", "lte-rrc.sr_ProhibitTimer_r9",
FT_UINT32, BASE_DEC, NULL, 0,
- "INTEGER_0_7", HFILL }},
+ NULL, HFILL }},
{ &hf_lte_rrc_mac_MainConfig_v1020,
{ "mac-MainConfig-v1020", "lte-rrc.mac_MainConfig_v1020",
FT_NONE, BASE_NONE, NULL, 0,
@@ -29427,7 +30798,7 @@ void proto_register_lte_rrc(void) {
{ &hf_lte_rrc_drxShortCycleTimer,
{ "drxShortCycleTimer", "lte-rrc.drxShortCycleTimer",
FT_UINT32, BASE_DEC, NULL, 0,
- "INTEGER_1_16", HFILL }},
+ NULL, HFILL }},
{ &hf_lte_rrc_discardTimer,
{ "discardTimer", "lte-rrc.discardTimer",
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_discardTimer_vals), 0,
@@ -29511,7 +30882,7 @@ void proto_register_lte_rrc(void) {
{ &hf_lte_rrc_referenceSignalPower,
{ "referenceSignalPower", "lte-rrc.referenceSignalPower",
FT_INT32, BASE_DEC, NULL, 0,
- "INTEGER_M60_50", HFILL }},
+ NULL, HFILL }},
{ &hf_lte_rrc_p_b,
{ "p-b", "lte-rrc.p_b",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -30591,11 +31962,11 @@ void proto_register_lte_rrc(void) {
{ &hf_lte_rrc_p0_NominalPUSCH_Persistent,
{ "p0-NominalPUSCH-Persistent", "lte-rrc.p0_NominalPUSCH_Persistent",
FT_INT32, BASE_DEC, NULL, 0,
- "INTEGER_M126_24", HFILL }},
+ 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,
- "INTEGER_M8_7", HFILL }},
+ NULL, HFILL }},
{ &hf_lte_rrc_twoIntervalsConfig,
{ "twoIntervalsConfig", "lte-rrc.twoIntervalsConfig",
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_twoIntervalsConfig_vals), 0,
@@ -30635,7 +32006,7 @@ void proto_register_lte_rrc(void) {
{ &hf_lte_rrc_p0_NominalPUSCH,
{ "p0-NominalPUSCH", "lte-rrc.p0_NominalPUSCH",
FT_INT32, BASE_DEC, NULL, 0,
- "INTEGER_M126_24", HFILL }},
+ NULL, HFILL }},
{ &hf_lte_rrc_alpha,
{ "alpha", "lte-rrc.alpha",
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_alpha_vals), 0,
@@ -30643,14 +32014,14 @@ void proto_register_lte_rrc(void) {
{ &hf_lte_rrc_p0_NominalPUCCH,
{ "p0-NominalPUCCH", "lte-rrc.p0_NominalPUCCH",
FT_INT32, BASE_DEC, NULL, 0,
- "INTEGER_M127_M96", HFILL }},
+ 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, NULL, 0,
+ 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",
@@ -30663,7 +32034,7 @@ void proto_register_lte_rrc(void) {
{ &hf_lte_rrc_p0_NominalPUSCH_r10,
{ "p0-NominalPUSCH-r10", "lte-rrc.p0_NominalPUSCH_r10",
FT_INT32, BASE_DEC, NULL, 0,
- "INTEGER_M126_24", HFILL }},
+ 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,
@@ -30671,7 +32042,7 @@ void proto_register_lte_rrc(void) {
{ &hf_lte_rrc_p0_UE_PUSCH,
{ "p0-UE-PUSCH", "lte-rrc.p0_UE_PUSCH",
FT_INT32, BASE_DEC, NULL, 0,
- "INTEGER_M8_7", HFILL }},
+ 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,
@@ -30683,7 +32054,7 @@ void proto_register_lte_rrc(void) {
{ &hf_lte_rrc_p0_UE_PUCCH,
{ "p0-UE-PUCCH", "lte-rrc.p0_UE_PUCCH",
FT_INT32, BASE_DEC, NULL, 0,
- "INTEGER_M8_7", HFILL }},
+ NULL, HFILL }},
{ &hf_lte_rrc_pSRS_Offset,
{ "pSRS-Offset", "lte-rrc.pSRS_Offset",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -30703,7 +32074,7 @@ void proto_register_lte_rrc(void) {
{ &hf_lte_rrc_p0_UE_PUSCH_r10,
{ "p0-UE-PUSCH-r10", "lte-rrc.p0_UE_PUSCH_r10",
FT_INT32, BASE_DEC, NULL, 0,
- "INTEGER_M8_7", HFILL }},
+ 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,
@@ -31078,8 +32449,8 @@ void proto_register_lte_rrc(void) {
NULL, HFILL }},
{ &hf_lte_rrc_s_Measure,
{ "s-Measure", "lte-rrc.s_Measure",
- FT_UINT32, BASE_DEC, NULL, 0,
- "RSRP_Range", HFILL }},
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_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,
@@ -31310,11 +32681,11 @@ void proto_register_lte_rrc(void) {
NULL, HFILL }},
{ &hf_lte_rrc_rsrpResult,
{ "rsrpResult", "lte-rrc.rsrpResult",
- FT_UINT32, BASE_DEC, NULL, 0,
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_rrc_RSRP_Range_vals_ext, 0,
"RSRP_Range", HFILL }},
{ &hf_lte_rrc_rsrqResult,
{ "rsrqResult", "lte-rrc.rsrqResult",
- FT_UINT32, BASE_DEC, NULL, 0,
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_rrc_RSRQ_Range_vals_ext, 0,
"RSRQ_Range", HFILL }},
{ &hf_lte_rrc_measResultNeighCells,
{ "measResultNeighCells", "lte-rrc.measResultNeighCells",
@@ -31382,11 +32753,11 @@ void proto_register_lte_rrc(void) {
NULL, HFILL }},
{ &hf_lte_rrc_rsrpResultSCell_r10,
{ "rsrpResultSCell-r10", "lte-rrc.rsrpResultSCell_r10",
- FT_UINT32, BASE_DEC, NULL, 0,
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_rrc_RSRP_Range_vals_ext, 0,
"RSRP_Range", HFILL }},
{ &hf_lte_rrc_rsrqResultSCell_r10,
{ "rsrqResultSCell-r10", "lte-rrc.rsrqResultSCell_r10",
- FT_UINT32, BASE_DEC, NULL, 0,
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_rrc_RSRQ_Range_vals_ext, 0,
"RSRQ_Range", HFILL }},
{ &hf_lte_rrc_measResultBestNeighCell_r10,
{ "measResultBestNeighCell-r10", "lte-rrc.measResultBestNeighCell_r10",
@@ -31394,11 +32765,11 @@ void proto_register_lte_rrc(void) {
NULL, HFILL }},
{ &hf_lte_rrc_rsrpResultNCell_r10,
{ "rsrpResultNCell-r10", "lte-rrc.rsrpResultNCell_r10",
- FT_UINT32, BASE_DEC, NULL, 0,
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_rrc_RSRP_Range_vals_ext, 0,
"RSRP_Range", HFILL }},
{ &hf_lte_rrc_rsrqResultNCell_r10,
{ "rsrqResultNCell-r10", "lte-rrc.rsrqResultNCell_r10",
- FT_UINT32, BASE_DEC, NULL, 0,
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_rrc_RSRQ_Range_vals_ext, 0,
"RSRQ_Range", HFILL }},
{ &hf_lte_rrc_MeasResultListUTRA_item,
{ "MeasResultUTRA", "lte-rrc.MeasResultUTRA",
@@ -31434,11 +32805,11 @@ void proto_register_lte_rrc(void) {
"T_measResult_01", HFILL }},
{ &hf_lte_rrc_utra_RSCP,
{ "utra-RSCP", "lte-rrc.utra_RSCP",
- FT_INT32, BASE_DEC, NULL, 0,
+ FT_INT32, BASE_DEC|BASE_EXT_STRING, &lte_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, NULL, 0,
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_rrc_utra_EcN0_vals_ext, 0,
"INTEGER_0_49", HFILL }},
{ &hf_lte_rrc_MeasResultListGERAN_item,
{ "MeasResultGERAN", "lte-rrc.MeasResultGERAN",
@@ -31458,7 +32829,7 @@ void proto_register_lte_rrc(void) {
"T_measResult_02", HFILL }},
{ &hf_lte_rrc_rssi,
{ "rssi", "lte-rrc.rssi",
- FT_UINT32, BASE_DEC, NULL, 0,
+ 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",
@@ -31590,7 +32961,7 @@ void proto_register_lte_rrc(void) {
NULL, HFILL }},
{ &hf_lte_rrc_a3_Offset,
{ "a3-Offset", "lte-rrc.a3_Offset",
- FT_INT32, BASE_DEC, NULL, 0,
+ FT_INT32, BASE_DEC|BASE_EXT_STRING, &lte_rrc_a3_a6_Offset_vals_ext, 0,
"INTEGER_M30_30", HFILL }},
{ &hf_lte_rrc_reportOnLeave,
{ "reportOnLeave", "lte-rrc.reportOnLeave",
@@ -31622,7 +32993,7 @@ void proto_register_lte_rrc(void) {
NULL, HFILL }},
{ &hf_lte_rrc_a6_Offset_r10,
{ "a6-Offset-r10", "lte-rrc.a6_Offset_r10",
- FT_INT32, BASE_DEC, NULL, 0,
+ FT_INT32, BASE_DEC|BASE_EXT_STRING, &lte_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",
@@ -31630,7 +33001,7 @@ void proto_register_lte_rrc(void) {
"BOOLEAN", HFILL }},
{ &hf_lte_rrc_hysteresis,
{ "hysteresis", "lte-rrc.hysteresis",
- FT_UINT32, BASE_DEC, NULL, 0,
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_rrc_Hysteresis_vals_ext, 0,
NULL, HFILL }},
{ &hf_lte_rrc_timeToTrigger,
{ "timeToTrigger", "lte-rrc.timeToTrigger",
@@ -31682,12 +33053,12 @@ void proto_register_lte_rrc(void) {
NULL, HFILL }},
{ &hf_lte_rrc_threshold_RSRP,
{ "threshold-RSRP", "lte-rrc.threshold_RSRP",
- FT_UINT32, BASE_DEC, NULL, 0,
- "RSRP_Range", HFILL }},
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_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, NULL, 0,
- "RSRQ_Range", HFILL }},
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_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,
@@ -31714,7 +33085,7 @@ void proto_register_lte_rrc(void) {
"ThresholdUTRA", HFILL }},
{ &hf_lte_rrc_b1_ThresholdGERAN,
{ "b1-ThresholdGERAN", "lte-rrc.b1_ThresholdGERAN",
- FT_UINT32, BASE_DEC, NULL, 0,
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_rrc_thresholdGERAN_vals_ext, 0,
"ThresholdGERAN", HFILL }},
{ &hf_lte_rrc_b1_ThresholdCDMA2000,
{ "b1-ThresholdCDMA2000", "lte-rrc.b1_ThresholdCDMA2000",
@@ -31738,7 +33109,7 @@ void proto_register_lte_rrc(void) {
"ThresholdUTRA", HFILL }},
{ &hf_lte_rrc_b2_Threshold2GERAN,
{ "b2-Threshold2GERAN", "lte-rrc.b2_Threshold2GERAN",
- FT_UINT32, BASE_DEC, NULL, 0,
+ FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lte_rrc_thresholdGERAN_vals_ext, 0,
"ThresholdGERAN", HFILL }},
{ &hf_lte_rrc_b2_Threshold2CDMA2000,
{ "b2-Threshold2CDMA2000", "lte-rrc.b2_Threshold2CDMA2000",
@@ -31764,6 +33135,14 @@ void proto_register_lte_rrc(void) {
{ "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_utra_RSCP_01,
+ { "utra-RSCP", "lte-rrc.utra_RSCP",
+ FT_INT32, BASE_DEC|BASE_EXT_STRING, &lte_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, &lte_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,
@@ -32666,7 +34045,7 @@ void proto_register_lte_rrc(void) {
NULL, HFILL }},
/*--- End of included file: packet-lte-rrc-hfarr.c ---*/
-#line 668 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
+#line 1774 "../../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",
@@ -33915,7 +35294,7 @@ void proto_register_lte_rrc(void) {
&ett_lte_rrc_CandidateCellInfo_r10,
/*--- End of included file: packet-lte-rrc-ettarr.c ---*/
-#line 1059 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
+#line 2165 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
&ett_lte_rrc_featureGroupIndicators,
&ett_lte_rrc_featureGroupIndRel9Add,
@@ -33957,7 +35336,7 @@ void proto_register_lte_rrc(void) {
/*--- End of included file: packet-lte-rrc-dis-reg.c ---*/
-#line 1085 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
+#line 2191 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
}