Hello everybody,
here is my problem, the YunClient connexion works fine when the server is running, but when he's offline the YunClient try to connect a very long time ! I have the message that I can't connect to the server 2 minutes after the beggining of the function.
I tried the client.setTimeout() function and i tried to change the timeout in the /etc/config/arduino file but nothing resolved my problem.
Do you have any suggestions pls?
Thank you for reading !
void C_CLIENT::Receptionne_Fichier_Configuration()
{
Bridge.begin(); //cree le pont entre l'arduino et le linux (OpenWrt)
IPAddress Adresse_IP_Station_Config(192, 168, 1, 14); //adresse de la station de configuration
//Le_Client.setTimeout(100);
Le_Client.connect(Adresse_IP_Station_Config, PORT); // le client se connecte au serveur (station config)
if (Le_Client.connected())
{
Serial.print("voilaaa2");
FileSystem.remove("/mnt/sda1/test3.txt");
File Le_Fichier_Configuration = FileSystem.open("/mnt/sda1/test3.txt", FILE_WRITE); //crée un fichier si il n'existe pas sinon il écrit dedans
Serial.println("Connecte au serveur.");
Le_Client.println("Yun");
delay(250); // on donne le temps au serveur de répondre
// Lit tous les octets provenant du serveur
while (Le_Client.available())
{
char L_Caractere = Le_Client.read(); // on lit le caractère provenant du serveur
Le_Fichier_Configuration.write(L_Caractere); // et on l'écrit dans le fichier de configuration
}
Le_Fichier_Configuration.close(); // on ferme le fichier configuration
Connexion_Deja_Etablie = true; // on indique que la connexion a bien ete etablie
}
else
{
Serial.println("Impossible de se connecter au serveur.");
Nombre_Tentatives_Connexions++; // incrémente le compteur de tentative de connexions au serveur
}
Le_Client.stop(); // ferme la connexion
}