From db7405bb13f04aabe8759e30952ec8fd87bee3a3 Mon Sep 17 00:00:00 2001 From: Pascal Quantin Date: Sun, 24 Nov 2013 23:09:48 +0000 Subject: Dissect UE Rx - Tx time difference field svn path=/trunk/; revision=53557 --- asn1/lte-rrc/lte-rrc.cnf | 3 +++ asn1/lte-rrc/packet-lte-rrc-template.c | 14 ++++++++++++++ 2 files changed, 17 insertions(+) (limited to 'asn1/lte-rrc') 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=<e_rrc_RSRP_Range_vals_ext #.TYPE_ATTR RSRQ-Range DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=<e_rrc_RSRQ_Range_vals_ext +#.TYPE_ATTR +MeasResultForECID-r9/ue-RxTxTimeDiffResult-r9 DISPLAY=BASE_CUSTOM STRINGS=<e_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" -- cgit v1.2.1