Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
configurazione TCP0:CA:
#1
Ciao a tutti,
ho una domanda banale da farvi:
come posso mandare ogni 10 min una richiesta come client?
Serial.println("\n$TCP0:CA:xxxxxxxx)
Ciao
Enzo
Reply
#2
con la funzione millis

prova un po' così

Code:
#define interval 1000  //Intervallo di tempo voluto

long previousMills = 0;  

void setup()
{
   
}

void loop()
{
    if (millis() -  previousMills > interval ){
       
        previousMills = millis();  
        Serial.println("\n$TCP0:CA:xxxxxxxx);
       
    }
}
Reply
#3
(06-24-2016, 07:15 AM)Dok Wrote: con la funzione millis

prova un po' così

Code:
#define interval 1000  //Intervallo di tempo voluto

long previousMills = 0;  

void setup()
{
   
}

void loop()
{
    if (millis() -  previousMills > interval ){
       
        previousMills = millis();  
        Serial.println("\n$TCP0:CA:xxxxxxxx);
       
    }
}

Ciao dok ho provato il tuo sketch e funziona, ma usando anche questo:
Serial.println("$TCP0:LAHQ::5555:OK");
me lo manda in blocco .
come posso risolvere?
Reply
#4
Perché quella serve per attivare il server quindi va fatta una sola volta, quindi va messa nel setup e non nel loop.
Reply
#5
(06-24-2016, 10:44 PM)Dok Wrote: Perché quella serve per attivare il server quindi va fatta una sola volta, quindi va messa nel setup e non nel loop.

Infatti ls dichiarazione server la faccio nel setup e la richiesta client nel void loop con millis.
Però il server va in blocco
Reply
#6
La richiesta che fai nel loop prova a farla con il TCP1
Reply
#7
(06-25-2016, 06:52 AM)Dok Wrote: La richiesta che fai nel loop prova a farla con il TCP1

Grazie mille Dok, adesso funziona perfettamente anche sè tecnicamente mi piacerebbe capire il perchè!
Reply
#8
Perché il modulo riesce gestire una connessione alla volta in TCP0 o in TCP1; quindi se la prima connessione TCP0 è impegnata per l'avvio del server, l'altra per forza deve essere TCP1 altrimenti il modulo si blocca o va in crash.
Reply
#9
(06-25-2016, 11:35 PM)Dok Wrote: Perché il modulo riesce gestire una connessione alla volta in TCP0 o in TCP1; quindi se la prima connessione TCP0 è impegnata per l'avvio del server, l'altra per forza deve essere TCP1 altrimenti il modulo si blocca o va in crash.

Ok molto chiaro ora. Grazie mille.
+1 dok
Reply
#10
Ciao,
se volessi raggiungere un file protetto,
come bisogna inviarla la stringa?
Serial.println("\n$TCP1:CA:nome.altervista.org:80:GET /prova.php HTTP/1.1\\r\\nHost: nome.altervista.org\\r\\n\\r\\n");
username: prova
password: prova

ho provato cosi' :
Serial.println("\n$TCP1:CA:prova:prova@nome.altervista.org:80:GET /prova.php HTTP/1.1\\r\\nHost: nome.altervista.org\\r\\n\\r\\n");
ma non và.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)