Bunun ideal olduğunu ya da iyi çalıştığını söylememek. Ama sadece sana bir fikir vermek için.
Gücünü kontrol eden bir komut dosyası yazmak için komut satırı araçlarını kullanabilirsiniz.
ve sonra ağı gerektiği gibi değiştirir.
Gücü elde etmek için bu komut satırı kodunu kullanabilirsiniz:
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I |grep -i "agrCtlRSSI:"
İçin man sayfalarına bakın. / Usr / Sbin / networksetup Kurulumu değiştirmek için.
Örnek olarak hızlı bir el yazısıdır.
Yalnızca bir kullanım örneği olduğu için yalnızca bir kez çalışır.
Ama senaryonuzda bunu bir LaunchAgent Denilen bir uygulama var lingon bu, LaunchAgent'ın yazılmasını basitleştirir. LaunchAgent'lar uygulamaları başlatabilir, komut dosyalarını belirli zamanlarda çalıştırabilir, düzenli olarak veya bir şey olduğunda.
Umarım bu yardımcı olur
set wifi1 to "wifissid1"
set wifi2 to "wifissid2"
try
set strength to last word of (do shell script "/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I |grep -i \"agrCtlRSSI:\"") as number
log strength
end try
set network to do shell script "/usr/sbin/networksetup -getairportnetwork en1"
log network
if strength is less than 50 then
if network is not equal to "Current Wi-Fi Network: " & wifi1 then
do shell script "/usr/sbin/networksetup -setairportnetwork en1 " & wifi1 & " &> /dev/null & "
end if
else
if network is not equal to "Current Wi-Fi Network: " & wifi2 then
do shell script "/usr/sbin/networksetup -setairportnetwork en1 " & wifi2 & " &> /dev/null & "
end if
end if