supla-device
Loading...
Searching...
No Matches
Supla::Wifi Class Reference
Inheritance diagram for Supla::Wifi:
Collaboration diagram for Supla::Wifi:

Public Member Functions

 Wifi (const char *wifiSsid=nullptr, const char *wifiPassword=nullptr, unsigned char *ip=nullptr)
 
void setSsid (const char *wifiSsid) override
 
void setPassword (const char *wifiPassword) override
 
bool isWifiConfigRequired () override
 
const char * getIntfName () const override
 
void onLoadConfig () override
 
- Public Member Functions inherited from Supla::Network
 Network (uint8_t ip[4])
 
virtual void setup ()=0
 
virtual void disable ()=0
 
virtual void uninit ()
 
virtual void setConfigMode ()
 
virtual void setNormalMode ()
 
virtual bool getMacAddr (uint8_t *)
 
virtual void setHostname (const char *, int macSize)
 
void generateHostname (const char *prefix, int macSize, char *output)
 
virtual bool isIpSetupTimeout ()
 
virtual uint32_t getIP ()
 
virtual Supla::ClientcreateClient ()
 
virtual bool isReady ()=0
 
virtual bool iterate ()
 
virtual void fillStateData (TDSC_ChannelState *channelState)
 
void clearTimeCounters ()
 
void setSuplaDeviceClass (SuplaDeviceClass *)
 
void setSetupNeeded ()
 
bool popSetupNeeded ()
 
enum IntfType getIntfType () const
 
bool isIntfDisabledInConfig () const
 

Protected Attributes

char ssid [MAX_SSID_SIZE] = {}
 
char password [MAX_WIFI_PASSWORD_SIZE] = {}
 
- Protected Attributes inherited from Supla::Network
NetworknextNetIntf = nullptr
 
SuplaDeviceClasssdc = nullptr
 
const char * rootCACert = nullptr
 
unsigned int rootCACertSize = 0
 
unsigned char localIp [4]
 
char hostname [32] = {}
 
enum IntfType intfType = IntfType::Unknown
 
bool setupNeeded = false
 
bool useLocalIp = false
 
bool intfDisabledInConfig = false
 

Additional Inherited Members

- Public Types inherited from Supla::Network
enum class  IntfType { Unknown = 0 , Ethernet = 1 , WiFi = 2 }
 
- Static Public Member Functions inherited from Supla::Network
static NetworkInstance ()
 
static NetworkFirstInstance ()
 
static NetworkNextInstance (Network *instance)
 
static NetworkGetInstanceByIP (uint32_t ip)
 
static int GetNetIntfCount ()
 
static void DisconnectProtocols ()
 
static void Setup ()
 
static void Disable ()
 
static void Uninit ()
 
static bool IsReady ()
 
static bool Iterate ()
 
static void SetConfigMode ()
 
static void SetNormalMode ()
 
static void SetSetupNeeded ()
 
static bool PopSetupNeeded ()
 
static bool GetMainMacAddr (uint8_t *)
 
static void SetHostname (const char *prefix, int macSize)
 
static bool IsIpSetupTimeout ()
 
static void LoadConfig ()
 
static void printData (const char *prefix, const void *buf, const int count)
 
static void setSSLEnabled (bool enabled)
 
- Static Protected Attributes inherited from Supla::Network
static NetworknetIntf = nullptr
 
static NetworkfirstNetIntf = nullptr
 
static enum DeviceMode mode = DEVICE_MODE_NORMAL
 

Member Function Documentation

◆ getIntfName()

const char * Wifi::getIntfName ( ) const
overridevirtual

Reimplemented from Supla::Network.

◆ isWifiConfigRequired()

bool Wifi::isWifiConfigRequired ( )
overridevirtual

Reimplemented from Supla::Network.

◆ onLoadConfig()

void Wifi::onLoadConfig ( )
overridevirtual

Reimplemented from Supla::Network.

◆ setPassword()

void Wifi::setPassword ( const char * wifiPassword)
overridevirtual

Reimplemented from Supla::Network.

◆ setSsid()

void Wifi::setSsid ( const char * wifiSsid)
overridevirtual

Reimplemented from Supla::Network.


The documentation for this class was generated from the following files: