Salve, premetto che il parsing lo ho usato altre volte per leggere “qualcosa” e ha sempre funzionato.
adesso con questo indirizzo e stringa web non riesco proprio
devo leggere degli SMS, se li leggo direttamente dal brower la pagina si visualizza perfettamente, ma farli leggere ad arduino NON se ne parla. DOV’E’ L’ERRORE?
ripeto con la stessa sintassi e forma funziona, ma se uso questa stringa di GET NON va, perchè…
allego codice
void LetturaSMS()
{
strURL ="GET /cgi-bin/sms_list?username=andrea&password=andrea HTTP/1.1";
Serial.println(F("-----------------------------------------------------------------------------------"));
Serial.println(strURL);
String Temporanea="";
if (ClienteComando.connect("192.168.1.1",80))
{
ClienteComando.println(strURL);
ClienteComando.println("Host: 192.168.1.1");
ClienteInvio.println("Connection: close");
ClienteInvio.println();
uint32_t beginWaita=millis();
Serial.print(F("-->ClienteComando ")); while( (ClienteComando.available()==0) && ((millis()-beginWaita)<6000) ) { Serial.print(F(".")); delay(200); } Serial.println();
while (ClienteComando.available())
{
c=ClienteComando.read();
Temporanea=Temporanea+c;
Serial.print(c);
if (Temporanea.indexOf("Index:")>0) { Temporanea="Index:"; }
if (Temporanea.indexOf("-----------+-------------------")>0)
{
Serial.print(F("Temporanea da LETTURA: >")); Serial.print(Temporanea); Serial.println(F("<"));
break;
}
}
Temporanea=""; ClienteComando.stop();
}
Serial.println(F("-----------------------------------------------------------------------------------"));
}