summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKumar Anand <kanand@codeaurora.org>2016-03-02 11:47:25 -0800
committerWei Wang <weiwa@google.com>2016-04-07 12:31:16 -0700
commit88aa64b95e2de18380721bda4e05f128cd5107a7 (patch)
treee7dec78d5ee1e1314ec44237d67614c694f9cd93
parenta3baf0e3321192483a5c323a497c594a5c41ee03 (diff)
downloadlibhardware_legacy-88aa64b95e2de18380721bda4e05f128cd5107a7.tar.gz
Wifi-HAL: RTT API Enhancement
Advertize preamble capabilities of responder. Change-Id: I5ca478bc608308b7e72990cb2d25d2e1a51922c7
-rw-r--r--include/hardware_legacy/rtt.h20
-rw-r--r--include/hardware_legacy/wifi_hal.h6
2 files changed, 17 insertions, 9 deletions
diff --git a/include/hardware_legacy/rtt.h b/include/hardware_legacy/rtt.h
index 1077858..65c6e18 100644
--- a/include/hardware_legacy/rtt.h
+++ b/include/hardware_legacy/rtt.h
@@ -139,8 +139,8 @@ typedef struct {
wifi_timestamp ts; // time of the measurement (in microseconds since boot)
int burst_duration; // in ms, actual time taken by the FW to finish one burst
// measurement. Applies to 1-sided and 2-sided RTT.
- int negotiated_burst_num; // Number of bursts allowed by the responder. Applies
- // to 2-sided RTT only.
+ int negotiated_burst_num; // Number of bursts allowed by the responder. Applies
+ // to 2-sided RTT only.
wifi_information_element *LCI; // for 11mc only
wifi_information_element *LCR; // for 11mc only
} wifi_rtt_result;
@@ -274,9 +274,18 @@ wifi_error wifi_set_lcr(wifi_request_id id, wifi_interface_handle iface,
wifi_lcr_information *lcr);
/**
- * Get available WiFi channel to enable RTT responder on.
+ * RTT Responder information
*/
-wifi_error wifi_rtt_get_available_channel(wifi_interface_handle iface, wifi_channel_info* channel);
+typedef struct {
+ wifi_channel_info channel;
+ wifi_rtt_preamble preamble;
+} wifi_rtt_responder;
+
+/**
+ * Get RTT responder information e.g. WiFi channel to enable responder on.
+ */
+wifi_error wifi_rtt_get_responder_info(wifi_interface_handle iface,
+ wifi_rtt_responder *responder_info);
/**
* Enable RTT responder mode.
@@ -286,7 +295,7 @@ wifi_error wifi_rtt_get_available_channel(wifi_interface_handle iface, wifi_chan
*/
wifi_error wifi_enable_responder(wifi_request_id id, wifi_interface_handle iface,
wifi_channel_info channel_hint, unsigned max_duration_seconds,
- wifi_channel_info* channel_used);
+ wifi_rtt_responder *responder_info);
/**
* Disable RTT responder mode.
@@ -294,4 +303,3 @@ wifi_error wifi_enable_responder(wifi_request_id id, wifi_interface_handle iface
wifi_error wifi_disable_responder(wifi_request_id id, wifi_interface_handle iface);
#endif
-
diff --git a/include/hardware_legacy/wifi_hal.h b/include/hardware_legacy/wifi_hal.h
index 293b5f7..36bb357 100644
--- a/include/hardware_legacy/wifi_hal.h
+++ b/include/hardware_legacy/wifi_hal.h
@@ -247,11 +247,11 @@ typedef struct {
wifi_error (* wifi_rtt_range_cancel)(wifi_request_id, wifi_interface_handle, unsigned,
mac_addr[]);
wifi_error (* wifi_get_rtt_capabilities)(wifi_interface_handle, wifi_rtt_capabilities *);
- wifi_error (* wifi_rtt_get_available_channel)(wifi_interface_handle iface,
- wifi_channel_info* channel);
+ wifi_error (* wifi_rtt_get_responder_info)(wifi_interface_handle iface,
+ wifi_rtt_responder *responder_info);
wifi_error (* wifi_enable_responder)(wifi_request_id id, wifi_interface_handle iface,
wifi_channel_info channel_hint, unsigned max_duration_seconds,
- wifi_channel_info* channel_used);
+ wifi_rtt_responder *responder_info);
wifi_error (* wifi_disable_responder)(wifi_request_id id, wifi_interface_handle iface);
wifi_error (* wifi_set_nodfs_flag)(wifi_interface_handle, u32);
wifi_error (* wifi_start_logging)(wifi_interface_handle, u32, u32, u32, u32, char *);