Sí, tanto en la red actual y potencial de las redes pueden ser secuencias de comandos de línea de comandos de unix / shell para que se extiende a la mayoría de los lenguajes de automatización - incluyendo AppleScript. Me gustaría hacer de su último programa en python o swift, pero aquí está cómo iniciar el proceso con la fuerza de la señal.
Obtención de la conexión actual de la red es fácil y rápido. Las entradas relevantes para la señal y el ruido son la cruda de radio de valores en el canal de negociado, pero sería mejor llave de la Velocidad de Transmisión ya que mientras más rápido que la X de la red, realmente no importa qué señal / ruido ya que la velocidad de transmisión se cae cuando la señal cae o el ruido 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
El escaneo de todos los posibles radios y canales es bastante más lento (de 5 a 10 segundos en lugar de una fracción de un segundo para correr) que la simple volcado de arriba, así que vas a necesitar un programa para manejar o una secuencia de comandos que es mucho más inteligente. Me gustaría empezar con airport --scan
y el filtro de tu preferencia SSID o conocido dirección MAC en la base de las estaciones:
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport --scan
Una vez que hemos analizado, el system_profiler
debe reportar los resultados como los resultados del análisis parecen ser localmente en caché durante un tiempo.
WiFi ingenieros de realizar esta optimización de todo el tiempo por el control de la MCS / velocidad de Transmisión. Simplemente elija todas las velocidades de transmisión que desea desalojar a todos los clientes para su principal radio y una vez que se pierde la conexión, en el preferido de alta velocidad, a todos OS va a caer y, a continuación, recoger la siguiente radio disponible. Mucho más fácil que el despliegue de secuencias de comandos personalizadas para todos los dispositivos que se conectan a los dos radios.
También, se va sin decir - si usted podría hacer las dos radios de difusión en el mismo SSID - a continuación, los productos de Apple simplemente vagan pero tal vez usted tiene una buena razón para no tener el mismo nombre de red y simplificar su trabajo.
Y para responder a @nohillside pregunta "¿cómo decidir que Wi-Fi es más fuerte" aquí hay algunas pautas.