diff options
author | Harald Welte <laforge@gnumonks.org> | 2016-11-04 17:54:42 +0100 |
---|---|---|
committer | Pascal Quantin <pascal.quantin@gmail.com> | 2016-11-06 16:52:14 +0000 |
commit | 1b6816df1c6230403c34128f7f43902da2813886 (patch) | |
tree | 11b7de2ab30224c0dc7017e410e8d88f1fa5b9c9 /epan/dissectors/packet-gsm_abis_pgsl.c | |
parent | 991cbe81c137d73b919a75a6c751f3e402d5acc9 (diff) |
gsm_abis_pgsl: Proper interpretation of "Q bits"
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>
Diffstat (limited to 'epan/dissectors/packet-gsm_abis_pgsl.c')
-rw-r--r-- | epan/dissectors/packet-gsm_abis_pgsl.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/epan/dissectors/packet-gsm_abis_pgsl.c b/epan/dissectors/packet-gsm_abis_pgsl.c index f113f920f9..5328aaad6f 100644 --- a/epan/dissectors/packet-gsm_abis_pgsl.c +++ b/epan/dissectors/packet-gsm_abis_pgsl.c @@ -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 } }, }; |