我正在使用wpa_supplicant
和wpa_cli
。
我想当当前连接的AP信号灵敏度低或不好时自动断开连接。
我希望采取如下行动。
1) 我当前连接到名为“ABC”的 AP。
2)如果任意时刻当前连接的AP的信号强度(dbm)小于-70,则断开与该AP的连接。
wpa_supplicant
我可以用and来做这个wpa_cli
吗?
我的小希望是,如果您使用命令设置它wpa_cli
,它会自动执行此操作。
答案1
wpa_supplicant
只负责加密协议(WPA、WPA2等)和身份验证握手。信号强度和质量由内核测量。
您可以获取有关当前信号强度的信息,例如使用iw dev wlan0 link
(有关活动链路的信息)或iw dev wlan0 station dump
(有关所有已知站的信息,仅是受管接口的连接站)。
sleep
编写一个 shell 脚本(使用等grep
)来定期监视当前强度,并在wpa_cli
信号强度太低时发出断开连接命令并不是那么困难。
AFAIK,没有具体的命令wpa_cli
,并且实际上没有必要,因为当信号强度变得太差时,内核驱动程序将自行断开连接。所以我不确定你提前断开连接会得到什么。