aboutsummaryrefslogtreecommitdiffstats
path: root/asn1/lte-rrc
diff options
context:
space:
mode:
authorPascal Quantin <pascal.quantin@gmail.com>2013-11-24 23:09:48 +0000
committerPascal Quantin <pascal.quantin@gmail.com>2013-11-24 23:09:48 +0000
commitdb7405bb13f04aabe8759e30952ec8fd87bee3a3 (patch)
tree3f3877412bfd940f464ec97cd065d6c1a1b0855d /asn1/lte-rrc
parent4dbed5fbd0bbe3d50c5768b4299704bbf511eb58 (diff)
Dissect UE Rx - Tx time difference field
svn path=/trunk/; revision=53557
Diffstat (limited to 'asn1/lte-rrc')
-rw-r--r--asn1/lte-rrc/lte-rrc.cnf3
-rw-r--r--asn1/lte-rrc/packet-lte-rrc-template.c14
2 files changed, 17 insertions, 0 deletions
diff --git a/asn1/lte-rrc/lte-rrc.cnf b/asn1/lte-rrc/lte-rrc.cnf
index 3813caba4a..9cc8084d04 100644
--- a/asn1/lte-rrc/lte-rrc.cnf
+++ b/asn1/lte-rrc/lte-rrc.cnf
@@ -897,6 +897,9 @@ 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
+#.TYPE_ATTR
+MeasResultForECID-r9/ue-RxTxTimeDiffResult-r9 DISPLAY=BASE_CUSTOM STRINGS=&lte_rrc_ue_RxTxTimeDiffResult_fmt
+
#.FN_BODY SoundingRS-UL-ConfigDedicated/setup/duration
actx->created_item = proto_tree_add_bits_item(tree, hf_index, tvb, offset, 1, ENC_BIG_ENDIAN);
offset++;
diff --git a/asn1/lte-rrc/packet-lte-rrc-template.c b/asn1/lte-rrc/packet-lte-rrc-template.c
index ad2e003428..d5735bce88 100644
--- a/asn1/lte-rrc/packet-lte-rrc-template.c
+++ b/asn1/lte-rrc/packet-lte-rrc-template.c
@@ -1714,6 +1714,20 @@ static const value_string lte_rrc_RSRQ_Range_vals[] = {
};
static value_string_ext lte_rrc_RSRQ_Range_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_RSRQ_Range_vals);
+static void
+lte_rrc_ue_RxTxTimeDiffResult_fmt(gchar *s, guint32 v)
+{
+ if (v == 0) {
+ g_snprintf(s, ITEM_LABEL_LENGTH, "T < 2Ts (0)");
+ } else if (v < 2048) {
+ g_snprintf(s, ITEM_LABEL_LENGTH, "%uTs <= T < %uTs (%u)", v*2, (v+1)*2, v);
+ } else if (v < 4095) {
+ g_snprintf(s, ITEM_LABEL_LENGTH, "%uTs <= T < %uTs (%u)", (v*8)-12288, ((v+1)*8)-12288, v);
+ } else {
+ g_snprintf(s, ITEM_LABEL_LENGTH, "20472Ts <= T (4095)");
+ }
+}
+
static const true_false_string lte_rrc_duration_val = {
"indefinite",
"single"