bonjour a tous ,j'ai installer le wifly serveur sur mon wifly ,une fois lancé le terminal m'affiche :
setup lancer
IP: 192.168.0.101
serveur lancer
AF WiFlyServer::available (1) > <
AF WiFlyServer::available (3) > <
Puis lorsqu'on se connecte dessus via un navigateur web ,le terminal m'affiche "AF WiFlyServer::available (1) > <" a l'infini ,donc je suis aller voir la fonction qui me repond sa et j'ai obtenu :
WiFlyClient& WiFlyServer::available() {
int i ;
if (!WiFly.serverConnectionActive) {
activeClient._port = 0;
}
if ( (i = WiFly.uart->available())>0){
Serial.println();
Serial.print("AF WiFlyServer::available (");
Serial.print(i);
Serial.print(") >");
for(int j = 0; j < i ; j++){
Serial.print((char)(WiFly.uart->peek()));// AF bouhou... peek take only one...
}
Serial.println("<");
}
if (!activeClient) {
if (WiFly.uart->available() >= strlen(TOKEN_MATCH_OPEN)) {
if (WiFly.responseMatched(TOKEN_MATCH_OPEN)) {
activeClient._port = _port;
activeClient._domain = NULL;
activeClient._ip = NULL;
activeClient.connect();
WiFly.serverConnectionActive = true;
} else {
WiFly.uart->flush();
}
}
}
return activeClient;
}
j'aimerai une explication du code :
- qu'est ce qu'il fait
- qu'est ce qu'il nous renseigne
- pourquoi il affiche la ligne AF WiFlyServer::available (1) > < a l'infini
merci d'avance pour vos réponses et je reste a votre disposition si il vous manque certain données