注:下面的规则去掉了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)
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
注:上面的==是2个bss完全相同,如果加密方式改了,或者其他东西不对也不行。
e. 漫游选择:如果此功能打开,当前是未连接状态,或者连接的ssid在扫描列表中丢失,或者是select ssid比当前的已连接的ssid信号强度强(有一定算法),满足上面任何一个条件,就会开始漫游。
f. 如果上面的条件都不满足,就会直接从最高优先级的network进行尝试连接,此network不能被disable掉,并且对扫描列表进行预认证(进行预认证的bss需要是RSN(强健的安全网络Robust Security Network))
本文详细介绍了设备在忘记网络后如何根据优先级和配置文件中的规则重新连接Wi-Fi的过程,包括匹配条件、漫游选择及预认证机制。
2020

被折叠的 条评论
为什么被折叠?



