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