Arduino e Android scambio dati via http

Salve a tutti ragazzi, ho bisogno di un vostro aiuto.

Ho creato un piccolo web serverino con Arduino, ed ora vorrei tramite app Android comunicare.

Di seguito il codice di Arduino solo la parte server

void loop(){
  EthernetClient client = server.available();
  if (client) {
   boolean currentLineIsBlank = true;
   while (client.connected()) {
     if (client.available()) {
       char c = client.read();
       readString.concat(c); 
       //Serial.print(c);
       if (c == '\n' && currentLineIsBlank) {
       
        // Serial.print(readString);
        //a questo punto avrò la stringa completa di GET comando da eseguire HTTP 
        //devo eliminare il get e http e interpretare il comando
        readString = getValue(readString, ' ', 1);
        //Serial.print(readString);
         if(readString.indexOf("ON") > 0) {
           //in questo caso devo leggere in pin ed accendere la luce
           //Serial.println(readString);
           String prova = readString.substring(3);
           int pinOn = prova.toInt();
           digitalWrite(pinOn, HIGH); 
           LEDON = true;
         }else if (readString.indexOf("OFF")>0){
           //in questo caso devo leggere in pin e spegnere la luce
           //Serial.println("pippo ");
           String prova = readString.substring(4);
           int pinOn = prova.toInt();
           digitalWrite(pinOn, LOW); 
           LEDON = false;
         }
         
         if (LEDON) {
           client.println("LUCE-ACCESA");
         }
         else
         {
           client.println("LUCE-SPENTA");
         }
         readString="";
         client.stop();
      
      }//FINE IF DI LETTURA 
    }//FINE IF CLIENT 
  }//FINE WHILE 
 }//FINE IF PRINCIPALE 
}//FINE LOOP

in pratica tramite questa istruzione client.println("LUCE-ACCESA") vorrei ricevere dei messaggi su android.

QUindi da android chiamo così 192.168.1.177/ON7 arduino accende la luca del PIN 7 e restituisce LUCE_ACCESA su android.

Il problema è che su android non riesco a leggere i valori. Qualcuno ha esperienza a riguardo?

Anche io in uno dei traghetti progetti da finire faccio la stessa cos, però leggendo realmente lo stato della luce, ma lo faccio in Json, e lato android ci saranno librerie json. Ad esempio via browser a me mi appare, come fai tu ti appare luce accesa ad esempio su chrome ?

Allora si, se io da browser nella barra degli indirizzi metto

192.168.1.177/TEMP

mi esce scritto Gradi C° 19.00

io vorrei leggere questo valore da Android

Ok, allora qui abbiamo finito, devi andare su un forum Android :)

ma per avere delle risposte lato arduino in json come posso fare?

Il json usa uma determinata sintassi, quando fai il client print stamperai tutta la sintassi

Si potrebbe avere qualche esempio?

La strutyura base è fatta da graffe,tonde,punteggiatura. Vedi su json.org

Esempio

client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: application/json");
          client.println();
 
          // output the value of each analog input pin as a json-p object
          client.print(callback);
          client.print("('{");
          for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
            client.print("\"A");
            client.print(analogChannel);
            client.print("\": ");
            client.print(analogRead(analogChannel));
            if (analogChannel != 5) {
              client.print(",");
            }
          }
          client.println("}')");