Fonctions membres publiques | Fonctions membres publiques statiques | Liste de tous les membres
Référence de la classe Wifi

Utilise cette classe pour contrôler une brique Wifi. Plus de détails...

#include <Wifi.h>

Graphe d'héritage de Wifi:
WiFiEspClient WiFiEspServer

Fonctions membres publiques

 Wifi ()
 Crée un nouvel objet Wifi. Plus de détails...
 
int begin (const char *ssid, const char *passphrase)
 Initialise la brique. Plus de détails...
 
int beginAP (const char *ssid, uint8_t channel, const char *pwd, uint8_t enc, bool apOnly=true)
 Ouvre un point d'accès. Plus de détails...
 
int beginAP (const char *ssid)
 Ouvre un point d'accès, sans mot de passe, sans chiffrement, sur le canal 10. Plus de détails...
 
int beginAP (const char *ssid, uint8_t channel)
 Ouvre un point d'accès sans mot de passe et sans chiffrement. Plus de détails...
 
bool isWifiConnected ()
 Vérifie si la brique est connectée à un réseau et a un accès à internet. Plus de détails...
 
void disconnect ()
 Se déconnecte du réseau. Plus de détails...
 
int sendToThingz (String key, char *value, char *domain="thingz-back.herokuapp.com", char *url="/spreadsheet/addData")
 Envoie de la donnée sur le site de Thingz. Plus de détails...
 
int sendToThingz (String key, int value, char *domain="thingz-back.herokuapp.com", char *url="/spreadsheet/addData")
 Envoie de la donnée sur le site de Thingz. Plus de détails...
 
int sendToThingz (String key, long int value, char *domain="thingz-back.herokuapp.com", char *url="/spreadsheet/addData")
 Envoie de la donnée sur le site de Thingz. Plus de détails...
 
int sendToThingz (String key, float value, char *domain="thingz-back.herokuapp.com", char *url="/spreadsheet/addData")
 Envoie de la donnée sur le site de Thingz. Plus de détails...
 
int sendToThingz (String key, bool value, char *domain="thingz-back.herokuapp.com", char *url="/spreadsheet/addData")
 Envoie de la donnée sur le site de Thingz. Plus de détails...
 
void setAuthorizationToken (String token)
 Paramètre le token à utiliser lorsqu'on communique avec le site Thingz. Plus de détails...
 
void setAutomaticReconnection (bool automatic)
 Paramètre si la brique doit essayer de se reconnecter après une déconnexion. Plus de détails...
 
virtual int connect (IPAddress ip, uint16_t port)
 Se connecte à une adresse IP spécifique. Plus de détails...
 
virtual int connect (const char *host, uint16_t port)
 Se connecte à un nom de domaine spécifique. Plus de détails...
 
int connectSSL (IPAddress ip, uint16_t port)
 Se connecte à une adresse IP spécifique en utilisant SSL. Plus de détails...
 
int connectSSL (const char *host, uint16_t port)
 Se connecte à un nom de domaine spécifique en utilisant SSL. Plus de détails...
 
virtual size_t write (uint8_t)
 Envoie un caractère au serveur sur lequel la brique est connectée. Plus de détails...
 
virtual size_t write (const uint8_t *buf, size_t size)
 Envoie des données au serveur sur lequel la brique est connectée. Plus de détails...
 
virtual int available ()
 Retourne le nombre d'octets reçus du serveur et disponible à la lecture. Plus de détails...
 
virtual int read ()
 Lit un octet depuis les octets disponibles à la lecture. Plus de détails...
 
virtual int read (uint8_t *buf, size_t size)
 Lit des octets depuis les octets disponibles à la lecture. Plus de détails...
 
virtual int peek ()
 Lit un octet depuis les octets disponibles à la lecture sans le supprimer. Plus de détails...
 
virtual void flush ()
 Efface les octets disponibles. Plus de détails...
 
virtual void stop ()
 Se déconnecte du serveur. Plus de détails...
 
virtual uint8_t connected ()
 Vérifie si la brique est connectée à un serveur. Plus de détails...
 
uint8_t status ()
 Le statut de la connexion. Plus de détails...
 
void beginServer ()
 Démarre le serveur local. Plus de détails...
 
WiFiEspClient clientAvailable ()
 Vérifie si un client est dans l'attente d'une reponse sur le serveur local. Plus de détails...
 
size_t print (const __FlashStringHelper *)
 Envoie des données au serveur sur lequel la brique est connectée. Plus de détails...
 
size_t print (const String &)
 Envoie des données au serveur sur lequel la brique est connectée. Plus de détails...
 
size_t print (const char[])
 Envoie des données au serveur sur lequel la brique est connectée. Plus de détails...
 
size_t print (char)
 Envoie des données au serveur sur lequel la brique est connectée. Plus de détails...
 
size_t print (unsigned char, int=DEC)
 Envoie des données au serveur sur lequel la brique est connectée. Plus de détails...
 
size_t print (int, int=DEC)
 Envoie des données au serveur sur lequel la brique est connectée. Plus de détails...
 
size_t print (unsigned int, int=DEC)
 Envoie des données au serveur sur lequel la brique est connectée. Plus de détails...
 
size_t print (long, int=DEC)
 Envoie des données au serveur sur lequel la brique est connectée. Plus de détails...
 
size_t print (unsigned long, int=DEC)
 Envoie des données au serveur sur lequel la brique est connectée. Plus de détails...
 
size_t print (double, int=2)
 Envoie des données au serveur sur lequel la brique est connectée. Plus de détails...
 
size_t print (const Printable &)
 Envoie des données au serveur sur lequel la brique est connectée. Plus de détails...
 
size_t println (const __FlashStringHelper *)
 Envoie des données au serveur sur lequel la brique est connectée en rajoutant un retour à la ligne. Plus de détails...
 
size_t println (const String &s)
 Envoie des données au serveur sur lequel la brique est connectée en rajoutant un retour à la ligne. Plus de détails...
 
size_t println (const char[])
 Envoie des données au serveur sur lequel la brique est connectée en rajoutant un retour à la ligne. Plus de détails...
 
size_t println (char)
 Envoie des données au serveur sur lequel la brique est connectée en rajoutant un retour à la ligne. Plus de détails...
 
size_t println (unsigned char, int=DEC)
 Envoie des données au serveur sur lequel la brique est connectée en rajoutant un retour à la ligne. Plus de détails...
 
size_t println (int, int=DEC)
 Envoie des données au serveur sur lequel la brique est connectée en rajoutant un retour à la ligne. Plus de détails...
 
size_t println (unsigned int, int=DEC)
 Envoie des données au serveur sur lequel la brique est connectée en rajoutant un retour à la ligne. Plus de détails...
 
size_t println (long, int=DEC)
 Envoie des données au serveur sur lequel la brique est connectée en rajoutant un retour à la ligne. Plus de détails...
 
size_t println (unsigned long, int=DEC)
 Envoie des données au serveur sur lequel la brique est connectée en rajoutant un retour à la ligne. Plus de détails...
 
size_t println (double, int=2)
 Envoie des données au serveur sur lequel la brique est connectée en rajoutant un retour à la ligne. Plus de détails...
 
size_t println (const Printable &)
 Envoie des données au serveur sur lequel la brique est connectée en rajoutant un retour à la ligne. Plus de détails...
 
size_t println (void)
 Envoie un retour à ligne au serveur sur lequel la brique est connectée. Plus de détails...
 
IPAddress remoteIP ()
 Retourne l'IP du serveur sur lequel la brique est connectée. Plus de détails...
 

Fonctions membres publiques statiques

static void cb (bool status)
 

Description détaillée

Utilise cette classe pour contrôler une brique Wifi.

Documentation des constructeurs et destructeur

◆ Wifi()

Wifi::Wifi ( )

Crée un nouvel objet Wifi.

Documentation des fonctions membres

◆ available()

int Wifi::available ( void  )
virtual

Retourne le nombre d'octets reçus du serveur et disponible à la lecture.

Renvoie
Le nombre d'octets reçus du serveur et disponibles à la lecture

Réimplémentée à partir de WiFiEspClient.

◆ begin()

int Wifi::begin ( const char *  ssid,
const char *  passphrase 
)

Initialise la brique.

Paramètres
ssidLe nom du réseau Wifi à utiliser
passphraseLe mot de passe du réseau sélectionné
Renvoie
1 si la connexion est établie sinon 2

◆ beginAP() [1/3]

int Wifi::beginAP ( const char *  ssid,
uint8_t  channel,
const char *  pwd,
uint8_t  enc,
bool  apOnly = true 
)

Ouvre un point d'accès.

Paramètres
ssidLe nom du point d'accès
channelLa canal sur lequel émettre (de 1 à 14)
pwdLe mot de passe du point d'accès
encLe type de chiffrement du point d'accès, doit être une valeur de wl_enc_type
apOnlyTrue si la brique ne doit être qu'un point d'accès false si elle doit aussi se comporter comme une station
Renvoie
1 si la connexion est établie sinon 2

◆ beginAP() [2/3]

int Wifi::beginAP ( const char *  ssid)

Ouvre un point d'accès, sans mot de passe, sans chiffrement, sur le canal 10.

Paramètres
ssidLe nom du point d'accès
Renvoie
1 si la connexion est établie sinon 2

◆ beginAP() [3/3]

int Wifi::beginAP ( const char *  ssid,
uint8_t  channel 
)

Ouvre un point d'accès sans mot de passe et sans chiffrement.

Paramètres
ssidLe nom du point d'accès
channelLa canal sur lequel émettre (de 1 à 14)
Renvoie
1 si la connexion est établie sinon 2

◆ beginServer()

void Wifi::beginServer ( )

Démarre le serveur local.

◆ cb()

void Wifi::cb ( bool  status)
static

◆ clientAvailable()

WiFiEspClient Wifi::clientAvailable ( )

Vérifie si un client est dans l'attente d'une reponse sur le serveur local.

Renvoie
Le client en attente

◆ connect() [1/2]

int Wifi::connect ( IPAddress  ip,
uint16_t  port 
)
virtual

Se connecte à une adresse IP spécifique.

Paramètres
ipL'adresse IP sur laquelle se connecter
portLe port à utiliser
Renvoie
1 si la connexion est établie 0 sinon

Réimplémentée à partir de WiFiEspClient.

◆ connect() [2/2]

int Wifi::connect ( const char *  host,
uint16_t  port 
)
virtual

Se connecte à un nom de domaine spécifique.

Paramètres
hostLe nom de domaine sur lequel se connecter
portLe port à utiliser
Renvoie
1 si la connexion est établie 0 sinon

Réimplémentée à partir de WiFiEspClient.

◆ connected()

uint8_t Wifi::connected ( )
virtual

Vérifie si la brique est connectée à un serveur.

Renvoie
1 si la brique est connectée 0 sinon

Réimplémentée à partir de WiFiEspClient.

◆ connectSSL() [1/2]

int Wifi::connectSSL ( IPAddress  ip,
uint16_t  port 
)

Se connecte à une adresse IP spécifique en utilisant SSL.

Paramètres
ipL'adresse IP sur laquelle se connecter
portLe port à utiliser
Renvoie
1 si la connexion est établie 0 sinon

◆ connectSSL() [2/2]

int Wifi::connectSSL ( const char *  host,
uint16_t  port 
)

Se connecte à un nom de domaine spécifique en utilisant SSL.

Paramètres
ipL'adresse IP sur laquelle se connecter
portLe port à utiliser
Renvoie
1 si la connexion est établie 0 sinon

◆ disconnect()

void Wifi::disconnect ( )

Se déconnecte du réseau.

◆ flush()

void Wifi::flush ( void  )
virtual

Efface les octets disponibles.

Réimplémentée à partir de WiFiEspClient.

◆ isWifiConnected()

bool Wifi::isWifiConnected ( )

Vérifie si la brique est connectée à un réseau et a un accès à internet.

Renvoie
True si la brique est connectée sinon false

◆ peek()

int Wifi::peek ( void  )
virtual

Lit un octet depuis les octets disponibles à la lecture sans le supprimer.

Renvoie
L'octet lu

Réimplémentée à partir de WiFiEspClient.

◆ print() [1/11]

size_t Wifi::print ( const __FlashStringHelper *  ifsh)

Envoie des données au serveur sur lequel la brique est connectée.

Paramètres
ifshLes données à envoyer
Renvoie
Le nombre d'octets envoyés

◆ print() [2/11]

size_t Wifi::print ( const String &  str)

Envoie des données au serveur sur lequel la brique est connectée.

Paramètres
strLes données à envoyer
Renvoie
Le nombre d'octets envoyés

◆ print() [3/11]

size_t Wifi::print ( const char  c[])

Envoie des données au serveur sur lequel la brique est connectée.

Paramètres
cLes données à envoyer
Renvoie
Le nombre d'octets envoyés

◆ print() [4/11]

size_t Wifi::print ( char  c)

Envoie des données au serveur sur lequel la brique est connectée.

Paramètres
cLes données à envoyer
Renvoie
Le nombre d'octets envoyés

◆ print() [5/11]

size_t Wifi::print ( unsigned char  num,
int  base = DEC 
)

Envoie des données au serveur sur lequel la brique est connectée.

Paramètres
numLes données à envoyer
baseLa base mathématique du nombre
Renvoie
Le nombre d'octets envoyés

◆ print() [6/11]

size_t Wifi::print ( int  num,
int  base = DEC 
)

Envoie des données au serveur sur lequel la brique est connectée.

Paramètres
numLes données à envoyer
baseLa base mathématique du nombre
Renvoie
Le nombre d'octets envoyés

◆ print() [7/11]

size_t Wifi::print ( unsigned int  num,
int  base = DEC 
)

Envoie des données au serveur sur lequel la brique est connectée.

Paramètres
numLes données à envoyer
baseLa base mathématique du nombre
Renvoie
Le nombre d'octets envoyés

◆ print() [8/11]

size_t Wifi::print ( long  num,
int  base = DEC 
)

Envoie des données au serveur sur lequel la brique est connectée.

Paramètres
numLes données à envoyer
baseLa base mathématique du nombre
Renvoie
Le nombre d'octets envoyés

◆ print() [9/11]

size_t Wifi::print ( unsigned long  num,
int  base = DEC 
)

Envoie des données au serveur sur lequel la brique est connectée.

Paramètres
numLes données à envoyer
baseLa base mathématique du nombre
Renvoie
Le nombre d'octets envoyés

◆ print() [10/11]

size_t Wifi::print ( double  n,
int  digits = 2 
)

Envoie des données au serveur sur lequel la brique est connectée.

Paramètres
nLes données à envoyer
digitLe nombre de chiffre après la virgule à envoyer
Renvoie
Le nombre d'octets envoyés

◆ print() [11/11]

size_t Wifi::print ( const Printable x)

Envoie des données au serveur sur lequel la brique est connectée.

Paramètres
xLes données à envoyer
Renvoie
Le nombre d'octets envoyés

◆ println() [1/12]

size_t Wifi::println ( const __FlashStringHelper *  ifsh)

Envoie des données au serveur sur lequel la brique est connectée en rajoutant un retour à la ligne.

Paramètres
ifshLes données à envoyer
Renvoie
Le nombre d'octets envoyés

◆ println() [2/12]

size_t Wifi::println ( const String &  s)

Envoie des données au serveur sur lequel la brique est connectée en rajoutant un retour à la ligne.

Paramètres
sLes données à envoyer
Renvoie
Le nombre d'octets envoyés

◆ println() [3/12]

size_t Wifi::println ( const char  str[])

Envoie des données au serveur sur lequel la brique est connectée en rajoutant un retour à la ligne.

Paramètres
strLes données à envoyer
Renvoie
Le nombre d'octets envoyés

◆ println() [4/12]

size_t Wifi::println ( char  c)

Envoie des données au serveur sur lequel la brique est connectée en rajoutant un retour à la ligne.

Paramètres
cLes données à envoyer
Renvoie
Le nombre d'octets envoyés

◆ println() [5/12]

size_t Wifi::println ( unsigned char  b,
int  base = DEC 
)

Envoie des données au serveur sur lequel la brique est connectée en rajoutant un retour à la ligne.

Paramètres
bLes données à envoyer
baseLa base mathématique du nombre
Renvoie
Le nombre d'octets envoyés

◆ println() [6/12]

size_t Wifi::println ( int  num,
int  base = DEC 
)

Envoie des données au serveur sur lequel la brique est connectée en rajoutant un retour à la ligne.

Paramètres
numLes données à envoyer
baseLa base mathématique du nombre
Renvoie
Le nombre d'octets envoyés

◆ println() [7/12]

size_t Wifi::println ( unsigned int  num,
int  base = DEC 
)

Envoie des données au serveur sur lequel la brique est connectée en rajoutant un retour à la ligne.

Paramètres
numLes données à envoyer
baseLa base mathématique du nombre
Renvoie
Le nombre d'octets envoyés

◆ println() [8/12]

size_t Wifi::println ( long  num,
int  base = DEC 
)

Envoie des données au serveur sur lequel la brique est connectée en rajoutant un retour à la ligne.

Paramètres
numLes données à envoyer
baseLa base mathématique du nombre
Renvoie
Le nombre d'octets envoyés

◆ println() [9/12]

size_t Wifi::println ( unsigned long  n,
int  base = DEC 
)

Envoie des données au serveur sur lequel la brique est connectée en rajoutant un retour à la ligne.

Paramètres
nLes données à envoyer
baseLa base mathématique du nombre
Renvoie
Le nombre d'octets envoyés

◆ println() [10/12]

size_t Wifi::println ( double  d,
int  digits = 2 
)

Envoie des données au serveur sur lequel la brique est connectée en rajoutant un retour à la ligne.

Paramètres
dLes données à envoyer
digitsLe nombre de chiffre à envoyer
Renvoie
Le nombre d'octets envoyés

◆ println() [11/12]

size_t Wifi::println ( const Printable p)

Envoie des données au serveur sur lequel la brique est connectée en rajoutant un retour à la ligne.

Paramètres
pLes données à envoyer
Renvoie
Le nombre d'octets envoyés

◆ println() [12/12]

size_t Wifi::println ( void  )

Envoie un retour à ligne au serveur sur lequel la brique est connectée.

Renvoie
Le nombre d'octets envoyés

◆ read() [1/2]

int Wifi::read ( void  )
virtual

Lit un octet depuis les octets disponibles à la lecture.

Renvoie
L'octet lu

Réimplémentée à partir de WiFiEspClient.

◆ read() [2/2]

int Wifi::read ( uint8_t *  buf,
size_t  size 
)
virtual

Lit des octets depuis les octets disponibles à la lecture.

Paramètres
bufLe buffer à utiliser pour stocker les octets lus
sizeLa taille du buffer
Renvoie
Le nombre d'octets lus

Réimplémentée à partir de WiFiEspClient.

◆ remoteIP()

IPAddress Wifi::remoteIP ( )

Retourne l'IP du serveur sur lequel la brique est connectée.

Renvoie
L'IP du serveur sur lequel la brique est connectée

◆ sendToThingz() [1/5]

int Wifi::sendToThingz ( String  key,
char *  value,
char *  domain = "thingz-back.herokuapp.com",
char *  url = "/spreadsheet/addData" 
)

Envoie de la donnée sur le site de Thingz.

Paramètres
keyLa clé à envoyer
valueLa valeur à envoyer
domainLaisse la valeur par défaut
urlLaisse la valeur par défaut
Renvoie
un code de réponse HTTP correspondant au résultat de la requête

Cette méthode utilise un système de clé/valeur, tu dois donner un "nom" (la clé) à la donnée que tu souhaites envoyer. Tu retrouveras tes données sur la feuille de calcul Google sheets que tu auras renseignée sur ta fiche profile ( https://play.thingz.co/profil )

◆ sendToThingz() [2/5]

int Wifi::sendToThingz ( String  key,
int  value,
char *  domain = "thingz-back.herokuapp.com",
char *  url = "/spreadsheet/addData" 
)

Envoie de la donnée sur le site de Thingz.

Paramètres
keyLa clé à envoyer
valueLa valeur à envoyer
domainLaisse la valeur par défaut
urlLaisse la valeur par défaut
Renvoie
un code de réponse HTTP correspondant au résultat de la requête

Cette méthode utilise un système de clé/valeur, tu dois donner un "nom" (la clé) à la donnée que tu souhaites envoyer. Tu retrouveras tes données sur la feuille de calcul Google sheets que tu auras renseignée sur ta fiche profile ( https://play.thingz.co/profil )

◆ sendToThingz() [3/5]

int Wifi::sendToThingz ( String  key,
long int  value,
char *  domain = "thingz-back.herokuapp.com",
char *  url = "/spreadsheet/addData" 
)

Envoie de la donnée sur le site de Thingz.

Paramètres
keyLa clé à envoyer
valueLa valeur à envoyer
domainLaisse la valeur par défaut
urlLaisse la valeur par défaut
Renvoie
un code de réponse HTTP correspondant au résultat de la requête

Cette méthode utilise un système de clé/valeur, tu dois donner un "nom" (la clé) à la donnée que tu souhaites envoyer. Tu retrouveras tes données sur la feuille de calcul Google sheets que tu auras renseignée sur ta fiche profile ( https://play.thingz.co/profil )

◆ sendToThingz() [4/5]

int Wifi::sendToThingz ( String  key,
float  value,
char *  domain = "thingz-back.herokuapp.com",
char *  url = "/spreadsheet/addData" 
)

Envoie de la donnée sur le site de Thingz.

Paramètres
keyLa clé à envoyer
valueLa valeur à envoyer
domainLaisse la valeur par défaut
urlLaisse la valeur par défaut
Renvoie
un code de réponse HTTP correspondant au résultat de la requête

Cette méthode utilise un système de clé/valeur, tu dois donner un "nom" (la clé) à la donnée que tu souhaites envoyer. Tu retrouveras tes données sur la feuille de calcul Google sheets que tu auras renseignée sur ta fiche profile ( https://play.thingz.co/profil )

◆ sendToThingz() [5/5]

int Wifi::sendToThingz ( String  key,
bool  value,
char *  domain = "thingz-back.herokuapp.com",
char *  url = "/spreadsheet/addData" 
)

Envoie de la donnée sur le site de Thingz.

Paramètres
keyLa clé à envoyer
valueLa valeur à envoyer
domainLaisse la valeur par défaut
urlLaisse la valeur par défaut
Renvoie
un code de réponse HTTP correspondant au résultat de la requête

Cette méthode utilise un système de clé/valeur, tu dois donner un "nom" (la clé) à la donnée que tu souhaites envoyer. Tu retrouveras tes données sur la feuille de calcul Google sheets que tu auras renseignée sur ta fiche profile ( https://play.thingz.co/profil )

◆ setAuthorizationToken()

void Wifi::setAuthorizationToken ( String  token)

Paramètre le token à utiliser lorsqu'on communique avec le site Thingz.

Paramètres
tokenLe token à utiliser

◆ setAutomaticReconnection()

void Wifi::setAutomaticReconnection ( bool  automatic)

Paramètre si la brique doit essayer de se reconnecter après une déconnexion.

Paramètres
automaticTrue pour activer la reconnection automatique, false pour la désactiver

◆ status()

uint8_t Wifi::status ( )

Le statut de la connexion.

Renvoie
Le statut wl_status_t

◆ stop()

void Wifi::stop ( )
virtual

Se déconnecte du serveur.

Réimplémentée à partir de WiFiEspClient.

◆ write() [1/2]

size_t Wifi::write ( uint8_t  data)
virtual

Envoie un caractère au serveur sur lequel la brique est connectée.

Paramètres
datale caractère à envoyer
Renvoie
Le nombre de caractères envoyés

Réimplémentée à partir de WiFiEspClient.

◆ write() [2/2]

size_t Wifi::write ( const uint8_t *  buf,
size_t  size 
)
virtual

Envoie des données au serveur sur lequel la brique est connectée.

Paramètres
datales données à envoyer
Renvoie
Le nombre de caractères envoyés

Réimplémentée à partir de WiFiEspClient.