aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ieee80211.c
diff options
context:
space:
mode:
authorAlexis La Goutte <alexis.lagoutte@gmail.com>2022-11-01 14:49:34 +0100
committerAndersBroman <a.broman58@gmail.com>2022-12-14 15:58:38 +0000
commitb54c882df56f17dafd9476dc2d5746f893a97650 (patch)
tree8c7902ec1af24f5a47fdf58720c57973ebccf0d7 /epan/dissectors/packet-ieee80211.c
parent14880b13ba016c984fce551d8c6a60e67d7245ae (diff)
ieee80211: Add Measurement Request LCI Request dissection
Diffstat (limited to 'epan/dissectors/packet-ieee80211.c')
-rw-r--r--epan/dissectors/packet-ieee80211.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/epan/dissectors/packet-ieee80211.c b/epan/dissectors/packet-ieee80211.c
index 0483d2b7f2..9fddcd8d49 100644
--- a/epan/dissectors/packet-ieee80211.c
+++ b/epan/dissectors/packet-ieee80211.c
@@ -1766,6 +1766,13 @@ static const value_string ieee80211_tag_measure_request_group_id_flags[] = {
static value_string_ext ieee80211_tag_measure_request_group_id_flags_ext =
VALUE_STRING_EXT_INIT(ieee80211_tag_measure_request_group_id_flags);
+static const value_string ieee80211_tag_measure_request_location_subject[] = {
+ { 0, "Local" },
+ { 1, "Remote" },
+ { 2, "Third party" },
+ { 0x00, NULL }
+};
+
static const value_string ieee80211_tclas_process_flag[] = {
{0x00, "Incoming MSDU's higher layer parameters have to match to the parameters in all associated TCLAS elements."},
{0x01, "Incoming MSDU's higher layer parameters have to match to at least one of the associated TCLAS elements."},
@@ -4678,6 +4685,8 @@ static int hf_ieee80211_tag_measure_request_mac_address = -1;
static int hf_ieee80211_tag_measure_request_peer_mac_address = -1;
static int hf_ieee80211_tag_measure_request_group_id = -1;
+static int hf_ieee80211_tag_measure_request_location_subject = -1;
+
static int hf_ieee80211_tag_measure_request_unknown = -1;
static int hf_ieee80211_ht_pren_type = -1;
@@ -27172,7 +27181,11 @@ ieee80211_tag_measure_req(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, v
break;
}
case 8: /* Location Configuration Indication (LCI) Request */
- /* TODO */
+ proto_tree_add_item(sub_tree, hf_ieee80211_tag_measure_request_location_subject, tvb, offset, 1, ENC_NA);
+ offset += 1;
+
+ /* TODO Add Optional Subelements */
+ break;
case 9: /* Transmit Stream Measurement Request */
/* TODO */
case 10: /* Multicast diagnostics request */
@@ -45581,6 +45594,11 @@ proto_register_ieee80211(void)
FT_UINT8, BASE_HEX|BASE_EXT_STRING, &ieee80211_tag_measure_request_group_id_flags_ext, 0,
NULL, HFILL }},
+ {&hf_ieee80211_tag_measure_request_location_subject,
+ {"Location Subject", "wlan.measure.req.location_subject",
+ FT_UINT8, BASE_DEC, VALS(ieee80211_tag_measure_request_location_subject), 0,
+ NULL, HFILL }},
+
{&hf_ieee80211_tag_measure_request_unknown,
{"Unknown Data", "wlan.measure.req.unknown",
FT_BYTES, BASE_NONE, NULL, 0,