wifi_hal.cpp revision 17bc83f7111e1af5fe8af048cc996b2e7e037d15
17ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde#include <stdint.h> 27ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde#include "wifi_hal.h" 37ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_initialize(wifi_handle *handle) { 513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_NOT_SUPPORTED; 67ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 77ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndevoid wifi_cleanup(wifi_handle handle, wifi_cleaned_up_handler handler) { 97ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 107ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 1113cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndevoid wifi_event_loop(wifi_handle handle) { 127ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 137ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 147ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 1513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndevoid wifi_get_error_info(wifi_error err, const char **msg) { 1613cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde *msg = NULL; 177ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 187ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 1917bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhatwifi_error wifi_get_supported_feature_set(wifi_interface_handle handle, feature_set *set) { 2013cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 217ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 227ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 2317bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhatwifi_error wifi_get_concurrency_matrix(wifi_interface_handle handle, int max_size, 2417bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhat feature_set *matrix, int *size) { 2513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 267ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 277ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 2813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde/* List of all supported channels, including 5GHz channels */ 2913cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_supported_channels(wifi_handle handle, int *size, wifi_channel *list) { 3013cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 317ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 327ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 3313cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde/* Enhanced power reporting */ 3413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_is_epr_supported(wifi_handle handle) { 3513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 367ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 377ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 3813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde/* multiple interface support */ 3913cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_ifaces(wifi_handle handle, int *num_ifaces, wifi_interface_handle **ifaces) { 4013cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 417ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 427ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 4313cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_iface_name(wifi_interface_handle iface, char *name, size_t size) { 4413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 457ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 467ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 4713cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_set_iface_event_handler(wifi_request_id id, 4813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde wifi_interface_handle iface, wifi_event_handler eh) { 4913cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 507ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 517ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 5213cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_reset_iface_event_handler(wifi_request_id id, wifi_interface_handle iface) { 5313cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 547ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 557ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 5613cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_start_gscan(wifi_request_id id, wifi_interface_handle iface, 5713cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde wifi_scan_cmd_params params, wifi_scan_result_handler handler) { 5813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 597ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 607ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 6113cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_stop_gscan(wifi_request_id id, wifi_interface_handle iface) { 6213cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 637ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 647ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 65efe2d16636992aa9637cd5cf5854e6ea29bbfc5dVinit Deshpandewifi_error wifi_get_cached_gscan_results(wifi_interface_handle iface, byte flush, 66efe2d16636992aa9637cd5cf5854e6ea29bbfc5dVinit Deshpande int max, wifi_scan_result *results, int *num) { 6713cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 6813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde} 697ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 70f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapndewifi_error wifi_get_cached_gscan_results(wifi_interface_handle iface, byte flush, 71f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde wifi_scan_result *results, int *num) { 72f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 73f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde} 74f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde 7513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_set_bssid_hotlist(wifi_request_id id, wifi_interface_handle iface, 7613cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde wifi_bssid_hotlist_params params, wifi_hotlist_ap_found_handler handler) { 7713cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 7813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde} 797ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 8013cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_reset_bssid_hotlist(wifi_request_id id, wifi_interface_handle iface) { 8113cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 827ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 837ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 8413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_set_significant_change_handler(wifi_request_id id, wifi_interface_handle iface, 85f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde wifi_significant_change_params params, wifi_significant_change_handler handler) { 8613cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 877ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 887ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 8913cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_reset_significant_change_handler(wifi_request_id id, wifi_interface_handle iface) { 9013cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 9113cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde} 927ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 93f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapndewifi_error wifi_get_gscan_capabilities(wifi_interface_handle handle, 94f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde wifi_gscan_capabilities *capabilities) { 95f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 96f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde} 97f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde 9860bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpandewifi_error wifi_set_link_stats(wifi_interface_handle iface, wifi_link_layer_params params) { 9960bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande return WIFI_ERROR_UNINITIALIZED; 10060bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande} 10160bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande 10260bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpandewifi_error wifi_get_link_stats(wifi_request_id id, 10360bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande wifi_interface_handle iface, wifi_stats_result_handler handler) { 10460bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande return WIFI_ERROR_UNINITIALIZED; 10560bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande} 10660bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande 10760bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpandewifi_error wifi_clear_link_stats(wifi_interface_handle iface, 10860bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande u32 stats_clear_req_mask, u32 *stats_clear_rsp_mask, u8 stop_req, u8 *stop_rsp) { 10960bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande return WIFI_ERROR_UNINITIALIZED; 11060bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande} 11160bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande 11217bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhat/* API to request RTT measurement */ 11317bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhatwifi_error wifi_rtt_range_request(wifi_request_id id, wifi_interface_handle iface, 11417bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhat unsigned num_rtt_config, wifi_rtt_config rtt_config[], wifi_rtt_event_handler handler) { 11517bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhat return WIFI_ERROR_NOT_SUPPORTED; 11617bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhat} 11717bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhat 11817bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhat/* API to cancel RTT measurements */ 11917bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhatwifi_error wifi_rtt_range_cancel(wifi_request_id id, wifi_interface_handle iface, 12017bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhat unsigned num_devices, mac_addr addr[]) { 12117bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhat return WIFI_ERROR_NOT_SUPPORTED; 12217bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhat} 123efe2d16636992aa9637cd5cf5854e6ea29bbfc5dVinit Deshpande 124