summaryrefslogtreecommitdiff
path: root/asn1/lte-rrc/packet-lte-rrc-template.c
diff options
context:
space:
mode:
Diffstat (limited to 'asn1/lte-rrc/packet-lte-rrc-template.c')
-rw-r--r--asn1/lte-rrc/packet-lte-rrc-template.c72
1 files changed, 71 insertions, 1 deletions
diff --git a/asn1/lte-rrc/packet-lte-rrc-template.c b/asn1/lte-rrc/packet-lte-rrc-template.c
index 8812bed4d2..f9cc583e36 100644
--- a/asn1/lte-rrc/packet-lte-rrc-template.c
+++ b/asn1/lte-rrc/packet-lte-rrc-template.c
@@ -1,7 +1,7 @@
/* packet-lte-rrc-template.c
* Routines for Evolved Universal Terrestrial Radio Access (E-UTRA);
* Radio Resource Control (RRC) protocol specification
- * (3GPP TS 36.331 V12.4.0 Release 12) packet dissection
+ * (3GPP TS 36.331 V12.5.0 Release 12) packet dissection
* Copyright 2008, Vincent Helfre
* Copyright 2009-2015, Pascal Quantin
*
@@ -730,6 +730,28 @@ lte_rrc_timeConnFailure_r10_fmt(gchar *s, guint32 v)
g_snprintf(s, ITEM_LABEL_LENGTH, "%ums (%u)", 100*v, v);
}
+static const value_string lte_rrc_n_r12_vals[] = {
+ { 0, "0 <= Nr < 256"},
+ { 1, "256 <= Nr < 768"},
+ { 2, "768 <= Nr < 1792"},
+ { 3, "1792 <= Nr < 3840"},
+ { 4, "3840 <= Nr < 7936"},
+ { 5, "7936 <= Nr < 16128"},
+ { 6, "16128 <= Nr < 32512"},
+ { 7, "32512 <= Nr"},
+ { 0, NULL},
+};
+
+static void
+lte_rrc_m_r12_fmt(gchar *s, guint32 v)
+{
+ if (v == 255) {
+ g_snprintf(s, ITEM_LABEL_LENGTH, "255 <= f(Nr) (255)");
+ } else {
+ g_snprintf(s, ITEM_LABEL_LENGTH, "%u <= f(Nr) < %u (%u)", v, v+1, v);
+ }
+}
+
static const value_string lte_rrc_BLER_Range_r12_vals[] = {
{ 0, "BLER < 0.1%"},
{ 1, "0.1% <= BLER < 0.123%"},
@@ -1766,6 +1788,54 @@ static const value_string lte_rrc_RSRP_Range_vals[] = {
};
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_RSRP_RangeSL_vals[] = {
+ { 0, "-infinity"},
+ { 1, "-115dBm"},
+ { 2, "-110dBm"},
+ { 3, "-105dBm"},
+ { 4, "-100dBm"},
+ { 5, "-95dBm"},
+ { 6, "-90dBm"},
+ { 7, "-85dBm"},
+ { 8, "-80dBm"},
+ { 9, "-75dBm"},
+ { 10, "-70dBm"},
+ { 11, "-65dBm"},
+ { 12, "-60dBm"},
+ { 13, "+infinity"},
+ { 0, NULL}
+};
+
+static const value_string lte_rrc_RSRP_RangeSL2_vals[] = {
+ { 0, "-infinity"},
+ { 1, "-110dBm"},
+ { 2, "-100dBm"},
+ { 3, "-90dBm"},
+ { 4, "-80dBm"},
+ { 5, "-70dBm"},
+ { 6, "-60dBm"},
+ { 7, "+infinity"},
+ { 0, NULL}
+};
+
+#if 0
+static const value_string lte_rrc_RSRP_RangeSL3_vals[] = {
+ { 0, "-110dBm"},
+ { 1, "-105dBm"},
+ { 2, "-100dBm"},
+ { 3, "-95dBm"},
+ { 4, "-90dBm"},
+ { 5, "-85dBm"},
+ { 6, "-80dBm"},
+ { 7, "-75dBm"},
+ { 8, "-70dBm"},
+ { 9, "-65dBm"},
+ { 10, "-60dBm"},
+ { 11, "+infinity"},
+ { 0, NULL}
+};
+#endif
+
static const value_string lte_rrc_RSRQ_Range_vals[] = {
{-34, "RSRQ < -36dB"},
{-33, "-36dB <= RSRQ < -35.5dB"},