Station.h
Go to the documentation of this file.
38 };
97 using SmartConfigDelegate = Delegate<bool(SmartConfigEvent event, const SmartConfigEventInfo& info)>;
152 bool config(const String& ssid, const String& password, bool autoConnectOnStartup = true, bool save = true)
318 virtual bool smartConfigStart(SmartConfigType sctype, SmartConfigDelegate callback = nullptr) = 0;
A class to make it easier to handle and pass around IP addresses.
Definition: IpAddress.h:45
bool compare(const IpAddress &addr, const IpAddress &mask) const
Definition: IpAddress.h:151
virtual void enable(bool enabled, bool save=false)=0
Enable / disable WiFi station.
virtual IpAddress getNetworkBroadcast() const =0
GetWiFi station broadcast address.
virtual bool isEnabledDHCP() const =0
Get WiFi station DHCP enabled status.
String getConnectionStatusName() const
Get WiFi station connection status name.
virtual bool setMacAddress(const MacAddress &addr) const =0
Set WiFi station MAC address.
virtual MacAddress getBSSID() const =0
Get BSSID (Basic Service Set Identifier) for connected AP.
bool config(const String &ssid, const String &password, bool autoConnectOnStartup=true, bool save=true)
Configure WiFi station.
Definition: Station.h:152
virtual StationConnectionStatus getConnectionStatus() const =0
Get WiFi station connection status.
virtual String getSSID() const =0
Get WiFi station SSID (Service Set Identifier)
virtual void setHostname(const String &hostname)=0
Set WiFi station DHCP hostname.
bool isConnectionFailed() const
Get WiFi station connection failure status.
virtual bool startScan(ScanCompletedDelegate scanCompleted)=0
Start WiFi station network scan.
bool isLocal(IpAddress address)
Determine if the given address is on the same subnet.
Definition: Station.h:261
ScanCompletedDelegate scanCompletedCallback
Definition: Station.h:337
virtual IpAddress getNetworkGateway() const =0
Get WiFi station default gateway.
virtual IpAddress getNetworkMask() const =0
Get WiFi station network mask.
virtual bool setIP(IpAddress address, IpAddress netmask, IpAddress gateway)=0
Set WiFi station IP parameters.
StationConnectionStatus
WiFi station connection states.
Definition: Station.h:31
String toString(WpsStatus status)
XX(name)
bool bssidSet
true if connection should match both SSID and BSSID
Definition: Station.h:63
SmartConfigType type
Type of configuration underway.
Definition: Station.h:60
MacAddress bssid
Set this to connect to a specific access point.
Definition: Station.h:117
String ssid
Service Set to connect to (may be advertised by multiple access points)
Definition: Station.h:115
bool autoConnectOnStartup
Auto connect to this AP on system restart.
Definition: Station.h:118