RTL8197F/RTL8812F WiFi设置为WPA3加密手机提示拒绝连接问题解决方案

问题描述

       项目开发过程中遇到需要支持WPA3功能,于是通过指令设置WPA3,确认参数设置没有异常

Flash设置如下

flash set WLAN0_IEEE80211W 2
flash set WLAN0_SHA256_ENABLE 1
flash set WLAN0_WPA_CIPHER_SUITE 0
flash set WLAN0_WPA2_CIPHER_SUITE 2
flash set WLAN0_WSC_AUTH 64 
flash set WLAN0_WSC_ENC 8
flash set WLAN0_ENCRYPT 8
flash set WLAN0_WPA_AUTH 2
 

iwpriv直接设置mib,指令如下

iwpriv wlan0 set_mib dot11IEEE80211W=2
iwpriv wlan0 set_mib enableSHA256=1
iwpriv wlan0 set_mib encmode=2
iwpriv wlan0 set_mib psk_enable=8 
iwpriv wlan0 set_mib wpa2_cipher=8 
iwpriv wlan0 set_mib wpa_cipher=0
ifconfig wlan0 down up 

问题分析

       从测试情况来看,是AP端拒绝了手机的连接,通过omnipeek抓包发现是关联阶段出现问题,所以查看代码发现是由于check if the PMKID is exist in pmkid cache出现问题

问题修改

代码如下

diff --git a/rtl819x/linux-3.10/drivers/net/wireless/rtl8192cd/8192cd_headers.h b/rtl819x/linux-3.10/drivers/net/wireless/r

你可能感兴趣的:(WiFi,Driver)