gsm_abis_pgsl: Proper interpretation of "Q bits"
authorHarald Welte <laforge@gnumonks.org>
Fri, 4 Nov 2016 16:54:42 +0000 (17:54 +0100)
committerPascal Quantin <pascal.quantin@gmail.com>
Sun, 6 Nov 2016 16:52:14 +0000 (16:52 +0000)
Regarding the EGPRS header, a value of '1' means bads checksum/quality,
and '0' means good quality/checksum.  Let's explicitly state this by
overriding the default True/False boolean labels with Bad/Good.

Change-Id: I2168771d5552345c9c2eb6910f2839013da8210e
Reviewed-on: https://code.wireshark.org/review/18684
Petri-Dish: Pascal Quantin <pascal.quantin@gmail.com>
Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com>
epan/dissectors/packet-gsm_abis_pgsl.c

index f113f920f97856743434ff232f657551b2488972..5328aaad6fefe0d34e0c8de966eb6f7104b560d0 100644 (file)
@@ -96,6 +96,11 @@ static const value_string pgsl_msg_disc_vals[] = {
        { 0, NULL }
 };
 
+static const true_false_string pgsl_q_vals = {
+       "Bad",
+       "Good"
+};
+
 static const value_string pgsl_msg_cause_vals[] = {
        { 0, "Frame discarded in CCU, too late" },
        { 1, "Frame discarded in CCU, too late or OOM" },
@@ -370,17 +375,17 @@ proto_register_abis_pgsl(void)
                },
                { &hf_pgsl_codec_q,
                        { "EGPRS Header Quality", "gsm_abis_pgsl.egprs_q",
-                         FT_BOOLEAN, 8, NULL, 0x08,
+                         FT_BOOLEAN, 8, TFS(&pgsl_q_vals), 0x08,
                          "EGPRS RLC/MAC Header Quality", HFILL }
                },
                { &hf_pgsl_codec_q1,
                        { "EGPRS Data Block 1 Quality", "gsm_abis_pgsl.egprs_q1",
-                         FT_BOOLEAN, 8, NULL, 0x10,
+                         FT_BOOLEAN, 8, TFS(&pgsl_q_vals), 0x10,
                          NULL, HFILL }
                },
                { &hf_pgsl_codec_q2,
                        { "EGPRS Data Block 2 Quality", "gsm_abis_pgsl.egprs_q2",
-                         FT_BOOLEAN, 8, NULL, 0x20,
+                         FT_BOOLEAN, 8, TFS(&pgsl_q_vals), 0x20,
                          NULL, HFILL }
                },
        };