Optimiser l'envois de données du module wifi

Bonjour,

J'utilise un shield wifi pour envoyer au sur un seveur une chaine de caractere contenant la valeur de variables et de consignes enregistrées en eeprom.

Voila le genre de trame envoyer en "GET"

"do=data&data=Jeudi 30 Janvier 2014 - 19:35:10,0,0,1,1,192,168,1,240,8080,192,168,1,211,8888,80,0,127,0,0,1,14.1,14.1,14.1,14.1,0,1,2,0,18.1,21.0,22.0,23.0,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,1,1,1,1,1,0,0,0,0,255,255,255,255,480,495,510,525,720,690,660,630,60,60,60,60,1,1,1,1,0,0,0,0,30,30,30,30,1,1,390,420,1,1,0,0,2,2,1,1,0,0,0,0.0,7.0,6.5,7.5"

Le principe fonctionne tres bien mais cela me prend 6 secondes au module wifi pour envoyer la chaine de caractere.

Sachant que la chaine de caractere sera 2 a 3 fois plus longue un coup le programme terminé.

Actuellement mon programme tourne sur un arduino 2560, et en gros tout mes processus prenne quelque milli secondes et celui la me bloque mon programme pendant 6 secondes...

  1. Savez vous si je peux diminué se temps d'envois, en envoyant plutot du xml ou autre procedé?

Voici mon code utilisé pour l'envois des données au serveur.

  if (client.connect(ipServer, portHttpServer)) 
  {
    client.println( "POST /functions.php HTTP/1.1" );
    client.println( "Host: " + String(ipServer)  );
    client.println( "Content-Type: application/x-www-form-urlencoded" );
    client.println( "User-Agent: DuduInoWifi" );
    client.println( "Connection: close" );
    client.print( "Content-Length: " );
    client.println( data.length() );
    client.println();
    client.print( data );
    client.println();
  }