Bonsoir Jean-Marie.
J'ai fait de mon coté un test sur la conservation de la configuration WIFI (En Lua).
J'ai configuré mon routeur Orange pour affecter l'adresse ip 192.168.1.157 à l'interface station de la puce esp8266.
On peut vérifier la correspondance adresses IP <-> adresses MAC par la commande DOS arp -a
A faire après un Ping 192.168.1.157
Code : Tout sélectionner
c:\Windows\System32>arp -a
Interface : 192.168.1.30 --- 0x4
Adresse Internet Adresse physique Type
192.168.1.1 34-8a-ae-3c-cc-44 dynamique
192.168.1.13 90-fd-61-21-40-ca dynamique
192.168.1.22 b8-27-eb-47-a1-e8 dynamique
192.168.1.109 00-19-d2-76-61-a3 dynamique
192.168.1.157 18-fe-34-9b-9b-0e dynamique
Ensuite par la commande DOS ping -t 192.168.1.157 je ping la puce esp8266 d'une façon permanente (option -t).
et de temps en temps j'appuie sur le bouton qui reboote la puce.
Code : Tout sélectionner
c:\Windows\System32>ping -t 192.168.1.157
Envoi d'une requête 'Ping' 192.168.1.157 avec 32 octets de do
Réponse de 192.168.1.157 : octets=32 temps=26 ms TTL=255
Réponse de 192.168.1.157 : octets=32 temps=37 ms TTL=255
Réponse de 192.168.1.157 : octets=32 temps=1 ms TTL=255
Délai d'attente de la demande dépassé.
Réponse de 192.168.1.157 : octets=32 temps=11 ms TTL=255
Réponse de 192.168.1.157 : octets=32 temps=17 ms TTL=255
Réponse de 192.168.1.157 : octets=32 temps=24 ms TTL=255
Délai d'attente de la demande dépassé.
Réponse de 192.168.1.157 : octets=32 temps=103 ms TTL=255
Le ping ne répond plus un certain temps, mais la connexion revient automatiquement.
Je n'ai même pas de code Lua qui se lance au reboot.
C'est la configuration de l'interface wifi qui est relancée automatiquement.
J'ai essayé avec les commandes AT, ça fonctionne également.
On n'est pas obligé de refaire un AT+CWMODE=1 et un AT+CWJAP="ssid","mot de passe"
Même en coupant l'alimentation USB le ping répond après la coupure du courant.
mais la connexion TCP AT+CIPSTART pour un client est perdue après un plantage du client ou un Reboot.
il faut de toutes les façon relancer la demande de connexion AT+CIPSTART sur le client planté.
Quant on initialise une connexion TCP via les sockets, il y à une poignée de mains ( handshake) qui s'initialise et si une des deux mains lâche la connexion se plante (un peut comme des trapézistes).
J'ai fait un test avec mon programme serveur TCP en python sur le Raspberry, ça fonctionne le serveur n'est pas à relancer.
mais sur le client il faut relancer
Code : Tout sélectionner
AT+CIPMUX=1
AT+CIPSTART=0,"TCP","192.168.1.22",5005
AT+CIPSEND=0,5
Le serveur TCP en python initialise automatiquement une nouvelle connexion à la demande d'un client car il peut gérer plusieurs connexions à la fois.
Si le serveur se plante, sur le client on a le message
Je n'ai pas testé la partie serveur sur les commandes AT.
En réseau le plus dur n'est pas d'établir une connexion, c'est de relancer celle si suite à un plantage.
Bonne nuit.
SMBA38
Michel.