Wi-Fi management interface. More...
#include <stdbool.h>#include <stdint.h>

Go to the source code of this file.
Data Structures | |
| struct | hw_wifi_network_t |
| Describes a discovered Wi-Fi network (scan result). More... | |
Macros | |
| #define | HW_WIFI_SSID_MAX_LENGTH 32 |
| Maximum SSID length in bytes, excluding the NULL terminator. | |
Typedefs | |
| typedef struct hw_wifi_t | hw_wifi_t |
| Opaque Wi-Fi handle. | |
| typedef void(* | hw_wifi_callback_t) (hw_wifi_t *wifi, hw_wifi_event_t event, const hw_wifi_network_t *network, void *userdata) |
| Callback invoked for Wi-Fi operation notifications. More... | |
Enumerations | |
| enum | hw_wifi_auth_t { hw_wifi_auth_open = (1 << 0), hw_wifi_auth_wep = (1 << 1), hw_wifi_auth_wpa_tkip = (1 << 2), hw_wifi_auth_wpa_aes = (1 << 3), hw_wifi_auth_wpa2_tkip = (1 << 4), hw_wifi_auth_wpa2_aes = (1 << 5), hw_wifi_auth_wpa3_sae = (1 << 6), hw_wifi_auth_enterprise = (1 << 7) } |
| Authentication and cipher modes for Wi-Fi networks. More... | |
| enum | hw_wifi_event_t { hw_wifi_event_scan = (1 << 0), hw_wifi_event_joining = (1 << 1), hw_wifi_event_connected = (1 << 2), hw_wifi_event_disconnected = (1 << 3), hw_wifi_event_badauth = (1 << 4), hw_wifi_event_notfound = (1 << 5), hw_wifi_event_error = (1 << 6), hw_wifi_event_status = (1 << 7) } |
| Wi-Fi callback event flags. More... | |
Functions | |
Lifecycle | |
| hw_wifi_t * | hw_wifi_init_client (const char *country_code, hw_wifi_callback_t callback, void *userdata) |
| Initialize Wi-Fi as a client. More... | |
| hw_wifi_t * | hw_wifi_init_accesspoint (const char *country_code, const char *ssid, const char *password, hw_wifi_auth_t auth) |
| Initialize Wi-Fi as an access point. More... | |
| hw_wifi_t * | hw_wifi_init_device (const char *device, hw_wifi_callback_t callback, void *userdata) |
| Initialize Wi-Fi from a WPA supplicant device. More... | |
| void | hw_wifi_deinit (hw_wifi_t *wifi) |
| Deinitialize and release a Wi-Fi handle. More... | |
Methods | |
| bool | hw_wifi_scan (hw_wifi_t *wifi) |
| Begin an asynchronous scan for nearby Wi-Fi networks. More... | |
| bool | hw_wifi_connect (hw_wifi_t *wifi, const hw_wifi_network_t *network, const char *password) |
| Begin an asynchronous connection to a Wi-Fi network. More... | |
| bool | hw_wifi_disconnect (hw_wifi_t *wifi) |
| Disconnect from a previously-connected Wi-Fi network. More... | |
Wi-Fi management interface.
Definition in file wifi.h.