probabilmente (nn so se è dimostrabile ma è possibile) i due moduli comunicano tra loro con un protocollo pseudo ethernet (noto infatti che se è connesso il modulo wifi ho problemi con la eth dello smartgate, ma tutto funziona perfettamente se collego il cavo al modulo wifi)
My 2 cents:
Il modulo Wi-Fi viene configurato dal server DHCP del modulo base.
Tutte le comunicazioni Modulo base - Modulo X avvengono tramite socket via ethernet (un'interfaccia è presente sul connettore nero che collega i moduli)
La sequenza è questa:
Accensione Modulo Wi-Fi
Caricamento parametri del modulo wi-fi salvati in nvram wi-fi
Richiesta indirizzo IP a server dhcp tramite porta ethernet (presente nel modulo nero di interfaccia) inviando una ben precisa stringa (Adesso a memoria non la ricordo... ma è qualcosa del tipo Alice Wi-Fi).
In contemporanea sul modulo base
Accensione modulo base
Configurazione server DHCPD e binding di alcune routine in caso di eventi particolari. Una di queste è la routine di configurazione del modulo Wi-Fi.
Quando il modulo riceve una richiesta DHCP con allegato il messaggio Alice Wi-Fi allora:
Invia indirizzo DHCP
Apre un socket verso l'indirizzo del modulo Wi-Fi e invia dei comandi su una connessione (che da quel poco che avveo visto mi sembrava crittata) verso il modulo wi-fi stesso., Tali comandi non sono altro che una specie di wrapper TCP alle api Marvell del modulo Wi-Fi (Marvell e il costruttore del chip presente su tale modulo) e servono a configurare il modulo wi-fi successivamente al boot. Alcuni parametri sono presi da file di configurazione (Es: SSID) altri sono embedded nel codice (Es: la modalità 802.11b/g, il rate di trasmissione, etc.).
See ya
Janniz