ESP8266 : OTA via ESP8266HTTPUpdateServer

Bonjour,

J'utilise l'OTA via ESP8266HTTPUpdateServer avec succès.
Etant donné que l'OTA rate si mon ESP8266 est solicité (=si son serveur TCP est utilisé) j'aimerais intégrer dans cette librairie le fait de d'abord arrêter mon serveur TCP.
Ceci afin d'assurer un OTA réussit.

Je démarre ce serveur TCP par : server.begin();

J'imagine donc qu'il me suffirait de spécifier server.stop(); dans la librairie de ESP8266HTTPUpdateServer ?

Comme vous l'aurez compris...là je suis perdu.
Comment pourrais-je faire pour l'y intégrer ?

#ifndef __HTTP_UPDATE_SERVER_H
#define __HTTP_UPDATE_SERVER_H

class ESP8266WebServer;

class ESP8266HTTPUpdateServer
{
private:
bool _serial_output;
ESP8266WebServer *_server;
static const char *_serverIndex;
static const char *_failedResponse;
static const char *_successResponse;
char * _username;
char * _password;
bool _authenticated;
public:
ESP8266HTTPUpdateServer(bool serial_debug=false);

void setup(ESP8266WebServer *server)
{
setup(server, NULL, NULL);
}

void setup(ESP8266WebServer *server, const char * path)
{
setup(server, path, NULL, NULL);
}

void setup(ESP8266WebServer *server, const char * username, const char * password)
{
setup(server, "/update", username, password);
}

void setup(ESP8266WebServer *server, const char * path, const char * username, const char * password);
};

#endif

Merci !

Je précise encore que le but est donc d'utiliser l'OTA par web.
C'est la raison pour laquelle j'imagine qu'il est plus sûr d'intégrer le "TCP stop" dans la librairie...histoire d'être certain qu'il sera bien arrêté à chaque solicitation de l'OTA.

le but est donc d'utiliser l'OTA par web

Bonjour,
ça, j'avais compris, mais c'est à peu près tout ... il n'y a sans doute pas grand monde ici pour t'aider concrètement ...
peux-être un up à l'attention d'un spécialiste (déjà) revenu de vacances ?
si non, il y a surement un forum international dédié

Merci tout de même pour ta réponse !