Sì: sia la rete corrente che le potenziali reti possono essere programmate da unix command line / shell in modo tale da estendersi alla maggior parte dei linguaggi di automazione, incluso AppleScript. Realizzerei il tuo programma finale in python o swift, ma ecco come avviare il tuo processo con la potenza del segnale.
Ottenere l'attuale rete connessa è facile e veloce. Le voci rilevanti per il segnale e il rumore sono i valori radio grezzi sul canale negoziato, ma sarebbe meglio escludere il Transmit Rate dal momento che se si ha più veloce della rete X, non importa quale rumore / segnale dal momento della trasmissione la frequenza scende quando il segnale diminuisce o il rumore aumenta.
system_profiler SPAirPortDataType
:
AC88U_5G:
PHY Mode: 802.11ac
BSSID: 54:36:9b:2d:78:e2
Channel: 149
Country Code: CN
Network Type: Infrastructure
Security: WPA2 Personal
Signal / Noise: -26 dBm / -81 dBm
Transmit Rate: 867
MCS Index: 9
Other Local Wi-Fi Networks:
AC88U:
PHY Mode: 802.11n
BSSID: 54:36:9b:2d:78:e1
Channel: 7
Country Code: CN
Network Type: Infrastructure
Security: WPA2 Personal
Signal / Noise: -18 dBm / 0 dBm
Scansionare tutte le radio e i canali possibili è molto più lento (da 5 a 10 secondi invece di una frazione di secondo da eseguire) rispetto al semplice dump sopra, quindi avresti bisogno di un programma per gestirlo o di uno script molto più esperto. Vorrei iniziare con airport --scan
e filtrare il tuo SSID preferito o l'indirizzo MAC noto sulle tue stazioni di base:
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport --scan
Dopo aver eseguito la scansione, system_profiler
dovrebbe riportare più risultati poiché i risultati della scansione sembrano essere memorizzati nella cache localmente per un po 'di tempo.
I tecnici WiFi eseguono costantemente questa ottimizzazione controllando la frequenza MCS / Transmit. Basta scegliere tutte le velocità di trasmissione che si desidera sfrattare tutti i client per la propria radio principale e una volta che perdono la connessione alle alte velocità preferite, tutto il sistema operativo verrà interrotto e quindi prelevare la successiva radio disponibile. Molto più facile del lancio di script personalizzati su tutti i dispositivi che si collegano alle due radio.
Inoltre, è ovvio che se potessi far trasmettere entrambe le radio sullo stesso SSID, i tuoi prodotti Apple si limiterebbero a vagare ma forse hai una buona ragione per non avere lo stesso nome di rete e semplificare il tuo lavoro.
E per rispondere alla domanda @nohillside "come decidere quale Wi-Fi è più strong" ecco alcune linee guida.