Ho programmato da zero un web server C come interfaccia per il controllo dei moduli WiFi ESP8266 che prevedo di utilizzare per controllare appliance e amp; illuminazione con relè. Nel tentativo di creare un'interfaccia user-friendly, spero di implementare l'individuazione di dispositivi automatici nel tentativo di rendere l'esperienza più semplice. In che modo dovrei avvicinarmi a questo? Ecco il mio concetto iniziale:
- Il modulo WiFi si connette alla tua rete.
- È necessario ospitare un server UDP che attenderà i pacchetti sulla porta X.
- Il server principale utilizza la subnet mask per inviare un pacchetto UDP a tutti gli indirizzi IP sulla porta X contenente un pacchetto di dati che dice "Ehi, sono il server principale!"
- Il modulo WiFi lo riconoscerà inviando una richiesta POST HTTP al server principale dicendo "Ehi, sono un dispositivo con ID Y! Aggiungimi alla tua lista!"
- A questo punto, il modulo WiFi interrompe l'ascolto dei pacchetti UDP.
- Il modulo imposta il server TCP per ascoltare i comandi. I comandi tra il server principale e i dispositivi avverranno su TCP.
C'è qualche difetto nel mio piano? Che dire di IPv6 (se anche quei dispositivi lo supportano)?