wifi_hal.cpp revision 13cf25e15cbe308541ff84fce89b0f506cd71138
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 1913cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_supported_feature_set(wifi_handle handle, feature_set *set) { 2013cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 217ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 227ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 2313cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_concurrency_matrix(wifi_handle handle, int *size, feature_set **matrix) { 2413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 257ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 267ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 2713cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde/* List of all supported channels, including 5GHz channels */ 2813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_supported_channels(wifi_handle handle, int *size, wifi_channel *list) { 2913cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 307ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 317ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 3213cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde/* Enhanced power reporting */ 3313cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_is_epr_supported(wifi_handle handle) { 3413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 357ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 367ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 3713cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde/* multiple interface support */ 3813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_ifaces(wifi_handle handle, int *num_ifaces, wifi_interface_handle **ifaces) { 3913cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 407ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 417ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 4213cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_iface_name(wifi_interface_handle iface, char *name, size_t size) { 4313cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 447ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 457ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 4613cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_set_iface_event_handler(wifi_request_id id, 4713cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde wifi_interface_handle iface, wifi_event_handler eh) { 4813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 497ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 507ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 5113cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_reset_iface_event_handler(wifi_request_id id, wifi_interface_handle iface) { 5213cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 537ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 547ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 5513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_start_gscan(wifi_request_id id, wifi_interface_handle iface, 5613cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde wifi_scan_cmd_params params, wifi_scan_result_handler handler) { 5713cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 587ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 597ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 6013cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_stop_gscan(wifi_request_id id, wifi_interface_handle iface) { 6113cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 627ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 637ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 6413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_cached_results(wifi_interface_handle iface, byte flush, 6513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde wifi_scan_result_handler handler) { 6613cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 6713cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde} 687ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 6913cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_set_bssid_hotlist(wifi_request_id id, wifi_interface_handle iface, 7013cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde wifi_bssid_hotlist_params params, wifi_hotlist_ap_found_handler handler) { 7113cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 7213cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde} 737ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 7413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_reset_bssid_hotlist(wifi_request_id id, wifi_interface_handle iface) { 7513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 767ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 777ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 7813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_set_significant_change_handler(wifi_request_id id, wifi_interface_handle iface, 7913cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde wifi_significant_change_handler handler) { 8013cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 817ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde} 827ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 8313cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_reset_significant_change_handler(wifi_request_id id, wifi_interface_handle iface) { 8413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde return WIFI_ERROR_UNINITIALIZED; 8513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde} 867ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde 87