roo_wifi
API Documentation for roo_wifi
Loading...
Searching...
No Matches
roo_wifi Namespace Reference

Namespaces

namespace  internal
 

Data Structures

class  ArduinoPreferencesStore
 Store implementation backed by roo_prefs (ESP32 Arduino preferences). More...
 
class  Controller
 High-level Wi-Fi controller that manages scanning and connections. More...
 
class  Esp32ArduinoInterface
 ESP32 Arduino Wi-Fi interface implementation. More...
 
class  Interface
 Abstraction for interacting with the hardware Wi-Fi interface. More...
 
struct  NetworkDetails
 Detailed network information reported by the interface. More...
 
class  Store
 Abstraction for persistently storing Wi-Fi controller data. More...
 

Enumerations

enum  AuthMode {
  WIFI_AUTH_OPEN = 0 , WIFI_AUTH_WEP , WIFI_AUTH_WPA_PSK , WIFI_AUTH_WPA2_PSK ,
  WIFI_AUTH_WPA_WPA2_PSK , WIFI_AUTH_WPA2_ENTERPRISE , WIFI_AUTH_WPA3_PSK , WIFI_AUTH_WPA2_WPA3_PSK ,
  WIFI_AUTH_WAPI_PSK , WIFI_AUTH_UNKNOWN
}
 Wi-Fi authentication modes. More...
 
enum  CipherType {
  WIFI_CIPHER_TYPE_NONE = 0 , WIFI_CIPHER_TYPE_WEP40 , WIFI_CIPHER_TYPE_WEP104 , WIFI_CIPHER_TYPE_TKIP ,
  WIFI_CIPHER_TYPE_CCMP , WIFI_CIPHER_TYPE_TKIP_CCMP , WIFI_CIPHER_TYPE_AES_CMAC128 , WIFI_CIPHER_TYPE_SMS4 ,
  WIFI_CIPHER_TYPE_GCMP , WIFI_CIPHER_TYPE_GCMP256 , WIFI_CIPHER_TYPE_AES_GMAC128 , WIFI_CIPHER_TYPE_AES_GMAC256 ,
  WIFI_CIPHER_TYPE_UNKNOWN
}
 Wi-Fi cipher types. More...
 
enum  ConnectionStatus {
  WL_IDLE_STATUS = 0 , WL_NO_SSID_AVAIL = 1 , WL_SCAN_COMPLETED = 2 , WL_CONNECTED = 3 ,
  WL_CONNECT_FAILED = 4 , WL_CONNECTION_LOST = 5 , WL_DISCONNECTED = 6
}
 Wi-Fi connection status. More...
 

Enumeration Type Documentation

◆ AuthMode

Wi-Fi authentication modes.

Enumerator
WIFI_AUTH_OPEN 

Open.

WIFI_AUTH_WEP 

WEP.

WIFI_AUTH_WPA_PSK 

WPA-PSK.

WIFI_AUTH_WPA2_PSK 

WPA2-PSK.

WIFI_AUTH_WPA_WPA2_PSK 

WPA/WPA2-PSK.

WIFI_AUTH_WPA2_ENTERPRISE 

WPA2-Enterprise.

WIFI_AUTH_WPA3_PSK 

WPA3-PSK.

WIFI_AUTH_WPA2_WPA3_PSK 

WPA2/WPA3-PSK.

WIFI_AUTH_WAPI_PSK 

WAPI-PSK.

WIFI_AUTH_UNKNOWN 

Unknown.

Definition at line 11 of file interface.h.

◆ CipherType

Wi-Fi cipher types.

Enumerator
WIFI_CIPHER_TYPE_NONE 

None.

WIFI_CIPHER_TYPE_WEP40 

WEP40.

WIFI_CIPHER_TYPE_WEP104 

WEP104.

WIFI_CIPHER_TYPE_TKIP 

TKIP.

WIFI_CIPHER_TYPE_CCMP 

CCMP.

WIFI_CIPHER_TYPE_TKIP_CCMP 

TKIP+CCMP.

WIFI_CIPHER_TYPE_AES_CMAC128 

AES-CMAC-128.

WIFI_CIPHER_TYPE_SMS4 

SMS4.

WIFI_CIPHER_TYPE_GCMP 

GCMP.

WIFI_CIPHER_TYPE_GCMP256 

GCMP-256.

WIFI_CIPHER_TYPE_AES_GMAC128 

AES-GMAC-128.

WIFI_CIPHER_TYPE_AES_GMAC256 

AES-GMAC-256.

WIFI_CIPHER_TYPE_UNKNOWN 

Unknown.

Definition at line 25 of file interface.h.

◆ ConnectionStatus

Wi-Fi connection status.

Enumerator
WL_IDLE_STATUS 
WL_NO_SSID_AVAIL 
WL_SCAN_COMPLETED 
WL_CONNECTED 
WL_CONNECT_FAILED 
WL_CONNECTION_LOST 
WL_DISCONNECTED 

Definition at line 42 of file interface.h.