diff options
author | Alexis La Goutte <alexis.lagoutte@gmail.com> | 2022-11-01 14:49:34 +0100 |
---|---|---|
committer | AndersBroman <a.broman58@gmail.com> | 2022-12-14 15:58:38 +0000 |
commit | b54c882df56f17dafd9476dc2d5746f893a97650 (patch) | |
tree | 8c7902ec1af24f5a47fdf58720c57973ebccf0d7 /epan/dissectors/packet-ieee80211.c | |
parent | 14880b13ba016c984fce551d8c6a60e67d7245ae (diff) |
ieee80211: Add Measurement Request LCI Request dissection
Diffstat (limited to 'epan/dissectors/packet-ieee80211.c')
-rw-r--r-- | epan/dissectors/packet-ieee80211.c | 20 |
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, |