wpa_supplicant--忘记网络后,wpa自动连接规则

本文详细介绍了设备在忘记网络后如何根据优先级和配置文件中的规则重新连接Wi-Fi的过程,包括匹配条件、漫游选择及预认证机制。

注:下面的规则去掉了WPS过程

忘记网络后,会进入如下规则进行匹配:

a.      扫描列表不为空

b.      从最高优先级(priority)ssid群中开始匹配,此类ssid都是保存在config文件中的network,例如:

network={

        ssid="CM_AP"

        psk="33333333333"

        key_mgmt=WPA-PSK

        priority=81

}

c.      扫描列表中,从第一个bss开始选择匹配

d.      匹配说明:

Scan_rescults(扫描列表)      config(配置文件中的network)


 QQ截图20140430192106

scan_rescults 中bss的先决条件:不能在blacklist列表中,不能在disallowed列表中,ssid长度不能为0

config中network的network先决条件:状态不能是DISABLED,状态不能为TEMP-DISABLED(如果和这个ssid进行认证时失败了,此标签就会被标记上,有效时间为10秒,后面随着验证失败次数增加,此标签起作用的有效时间会增加)

满足以上规则后进行匹配:

如果:ddpriority > aa priority >ee priority

1.aa==dd?bb==dd?cc==dd?                                                                  

2.aa==aa?  Ok!select aa connect

注:上面的==2bss完全相同,如果加密方式改了,或者其他东西不对也不行。

 

e.      漫游选择:如果此功能打开,当前是未连接状态,或者连接的ssid在扫描列表中丢失,或者是select ssid比当前的已连接的ssid信号强度强(有一定算法),满足上面任何一个条件,就会开始漫游。

f.       如果上面的条件都不满足,就会直接从最高优先级的network进行尝试连接,此network不能被disable掉,并且对扫描列表进行预认证(进行预认证的bss需要是RSN(强健的安全网络Robust Security Network))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值