95 virtual bool connect(
const char* ssid,
const char* password,
96 uint32_t timeoutMs = 10000) = 0;
167 virtual bool startAp(
const char* ssid,
const char* password =
nullptr,
168 uint8_t channel = 1) = 0;
virtual uint8_t getScanResults(WifiScanResult *results, uint8_t maxResults)=0
static constexpr uint8_t MAX_SCAN_RESULTS
virtual bool isConnected() const =0
virtual bool getMacAddress(uint8_t *mac) const =0
virtual bool startScan()=0
virtual bool startAp(const char *ssid, const char *password=nullptr, uint8_t channel=1)=0
virtual bool connect(const char *ssid, const char *password, uint32_t timeoutMs=10000)=0
virtual ~IWifiController()=default
virtual WifiState getWifiState() const =0
virtual WifiMode getMode() const =0
virtual bool getIpAddress(char *ip, size_t len) const =0
virtual const char * getCurrentSsid() const =0
virtual bool enable(WifiMode mode=WifiMode::STA)=0
virtual bool isEnabled() const =0
virtual void disconnect()=0
virtual int8_t getRssi() const =0
virtual uint8_t getConnectedStations() const =0
virtual bool isScanComplete() const =0
IWifiController * getWifiControllerInstance()
Returns the singleton Wi-Fi controller service instance.