67 #define WPS_STATUS_MAP(XX) \ 75 #define XX(name) name, 80 #define XX(name) constexpr WpsStatus eWPS_##name{WpsStatus::name}; 118 bool autoConnectOnStartup =
true;
131 virtual void enable(
bool enabled,
bool save =
false) = 0;
136 virtual bool isEnabled()
const = 0;
144 virtual bool config(
const Config& config) = 0;
157 .autoConnectOnStartup = autoConnectOnStartup,
165 virtual bool connect() = 0;
169 virtual bool disconnect() = 0;
174 bool isConnected()
const;
179 bool isConnectionFailed()
const;
189 String getConnectionStatusName()
const;
194 virtual bool isEnabledDHCP()
const = 0;
199 virtual void enableDHCP(
bool enable) = 0;
204 virtual void setHostname(
const String& hostname) = 0;
209 virtual String getHostname()
const = 0;
225 String getMAC(
char sep =
'\0')
const;
239 virtual bool setMacAddress(
const MacAddress& addr)
const = 0;
244 virtual IpAddress getNetworkMask()
const = 0;
249 virtual IpAddress getNetworkGateway()
const = 0;
254 virtual IpAddress getNetworkBroadcast()
const = 0;
263 return address.
compare(getIP(), getNetworkMask());
283 virtual String getSSID()
const = 0;
293 virtual String getPassword()
const = 0;
298 virtual int8_t getRssi()
const = 0;
303 virtual uint8_t getChannel()
const = 0;
311 #ifdef ENABLE_SMART_CONFIG 322 virtual void smartConfigStop() = 0;
333 virtual void wpsConfigStop() = 0;
338 #ifdef ENABLE_SMART_CONFIG A class to make it easier to handle and pass around IP addresses.
Definition: IpAddress.h:44
AP not found.
Definition: Station.h:35
Getting SSID & password.
Definition: Station.h:53
#define WPS_STATUS_MAP(XX)
Definition: Station.h:67
Find channel.
Definition: Station.h:52
String ssid
Service Set to connect to (may be advertised by multiple access points)
Definition: Station.h:115
Got IP address.
Definition: Station.h:37
Connection failed.
Definition: Station.h:36
ESP Touch and Air Kiss.
Definition: Station.h:45
MacAddress bssid
Set this to connect to a specific access point.
Definition: Station.h:117
StationClass & WifiStation
Global instance of WiFi station object.
Wait.
Definition: Station.h:51
WiFi station class.
Definition: Station.h:108
XX(name, extensionStart, mime)
Station configuration passed to config method.
Definition: Station.h:114
The String class.
Definition: WString.h:136
String password
AP Password.
Definition: Station.h:62
String toString(WpsStatus status)
SmartConfigEvent
Smart configuration event.
Definition: Station.h:50
bool isLocal(IpAddress address)
Determine if the given address is on the same subnet.
Definition: Station.h:261
A network hardware (MAC) address.
Definition: MacAddress.h:38
bool config(const String &ssid, const String &password, bool autoConnectOnStartup=true, bool save=true)
Configure WiFi station.
Definition: Station.h:152
MacAddress bssid
AP BSSID.
Definition: Station.h:64
WpsStatus
WiFi WPS callback status.
Definition: Station.h:74
Smart Config callback information.
Definition: Station.h:59
String ssid
AP SSID.
Definition: Station.h:61
SmartConfigType
Smart configuration type.
Definition: Station.h:41
StationConnectionStatus
WiFi station connection states.
Definition: Station.h:31
bool compare(const IpAddress &addr, const IpAddress &mask) const
Definition: IpAddress.h:151
Connection idle.
Definition: Station.h:32
String password
Password (if required)
Definition: Station.h:116
ESP Touch.
Definition: Station.h:43
bool bssidSet
true if connection should match both SSID and BSSID
Definition: Station.h:63
ESP Touch version 2.
Definition: Station.h:46
Air Kiss.
Definition: Station.h:44
virtual ~StationClass()
Definition: Station.h:122
Link established.
Definition: Station.h:54
Wrong password.
Definition: Station.h:34
SmartConfigType type
Type of configuration underway.
Definition: Station.h:60
Connecting.
Definition: Station.h:33
Link-over.
Definition: Station.h:55