wpa_supplicant_8: Add support to update AP TID-to-link negotiation to Framework.
Add support to update the Tid-to-Link mapping negotiation support
by AP to the framework.
Bug: 325048411
Test: m
Change-Id: I40c1f91b64c174d62e9b6c80c295d8a1015a521f
diff --git a/wpa_supplicant/aidl/sta_iface.cpp b/wpa_supplicant/aidl/sta_iface.cpp
index 60b6eb1..b89a29e 100644
--- a/wpa_supplicant/aidl/sta_iface.cpp
+++ b/wpa_supplicant/aidl/sta_iface.cpp
@@ -1881,6 +1881,7 @@
}
capa.maxNumberRxSpatialStreams = wpa_s->connection_max_nss_rx;
capa.maxNumberTxSpatialStreams = wpa_s->connection_max_nss_tx;
+ capa.apTidToLinkMapNegotiationSupported = wpa_s->ap_t2lm_negotiation_support;
} else {
capa.technology = WifiTechnology::UNKNOWN;
capa.channelBandwidth = WifiChannelWidthInMhz::WIDTH_20;
diff --git a/wpa_supplicant/events.c b/wpa_supplicant/events.c
index 7c23727..fc93305 100644
--- a/wpa_supplicant/events.c
+++ b/wpa_supplicant/events.c
@@ -3351,6 +3351,9 @@
}
if (req_elems.rrm_enabled)
wpa_s->rrm.rrm_used = 1;
+ wpa_s->ap_t2lm_negotiation_support =
+ is_ap_t2lm_negotiation_supported(resp_elems.basic_mle,
+ resp_elems.basic_mle_len);
}
}
diff --git a/wpa_supplicant/wpa_supplicant_i.h b/wpa_supplicant/wpa_supplicant_i.h
index 4b13f3e..0890110 100644
--- a/wpa_supplicant/wpa_supplicant_i.h
+++ b/wpa_supplicant/wpa_supplicant_i.h
@@ -986,6 +986,7 @@
unsigned int connection_channel_bandwidth:5;
unsigned int disable_mbo_oce:1;
unsigned int connection_11b_only:1;
+ unsigned int ap_t2lm_negotiation_support:1;
struct os_reltime last_mac_addr_change;
enum wpas_mac_addr_style last_mac_addr_style;