Hi all,
I am using this code, and it works weel. Except than after one day, the arduino freezes.
Anyone have an idea of my mistake ?
Thanks,
void loop()
{
// if there are incoming bytes available
// from the server, read them and print them:
if (client.available()) {
char c = client.read();
if (c=='?'){
c = client.read();
if (c!='0'){
Serial.println("-> ?");
Serial.println(c);
char c2 = client.read();
Serial.println("-> c");
Serial.println(c);
Serial.println("-> c2");
Serial.println(c2);
Serial.println("-> c + c2");
cline[0]=c;
cline[1]=c2;
Serial.println(cline);
if (c2=='_'){
// Call Funcion All
client.flush();
client.stop();
icline=c-'0';
test(icline,1);
Serial.println("-> int(c)");
Serial.println(c-'0');
Serial.println("disconnecting client.");
}else{
// Call Funcion All
client.flush();
client.stop();
Serial.println("-> int(cline),1");
Serial.println(10+cline[2]-'0');
icline=cline[1]-'0';
icline=icline+10;
test(icline,1);
Serial.println("disconnecting client.");
}
}
else
{
c = client.read();
c = client.read();
if (c!='0'){
char c2 = client.read();
Serial.println("-> c");
Serial.println(c);
Serial.println("-> c2");
Serial.println(c2);
cline[0]=c;
cline[1]=c2;
if (c2=='_'){
// Call Funcion All
client.flush();
client.stop();
icline=c-'0';
Serial.println("-> int(c)__");
Serial.println(c-'0');
test(icline,0);
Serial.println("disconnecting client.");
}else{
// Call Funcion All
icline=cline[1]-'0';
icline=icline+10;
Serial.println("-> int(cline),0");
Serial.println(icline);
test(icline,0);
client.flush();
client.stop();
Serial.println("disconnecting client.");
}
}
}
}
}
// if the server's disconnected, stop the client:
if (!client.connected() && lastConnected ) {
Serial.println();
Serial.println("disconnecting.");
client.flush();
client.stop();
}
// REFRESH
// if you're not connected, and ten seconds have passed since
// your last connection, then connect again and send data:
if(!client.connected() && (millis() - lastConnectionTime > postingInterval)) {
httpRequest();
}
// store the state of the connection for next time through
// the loop:
lastConnected = client.connected();
}