Case Study: Mobile Phones Running HarmonyOS Do Not Roam Because Huawei's Proprietary 802.11r Is Disabled
Symptom
A mobile phone does not roam after being upgraded from Android to HarmonyOS.
Relevant Alarms and Logs
None
Cause Analysis
The Huawei proprietary 802.11r function is disabled.
Procedure
- Enable the STA to access the network in local key authentication mode and check the roaming attempt process of the STA using the station-trace function.
[AC-diagnose] station-trace sta-mac sta-mac <7>Jun 29 2021 18:22:45.650.4 yyyy-yyyy-yyyy WSRV/7/BTRACE:(BTRACE)(WLAN_AP)(x-x-x):WUAMK_5GPreferAuthProc[5447]: Auth Request, RadioId[1], VapId[17]. <7>Jun 29 2021 18:22:45.650.5 yyyy-yyyy-yyyy WSRV/7/BTRACE:(BTRACE)(WLAN_AP)(x-x-x):WUAMK_5GPreferAuthProc[5483]: VAP[17] is not in 5G prefer and no same ssid vap. <7>Jun 29 2021 18:22:45.650.6 yyyy-yyyy-yyyy WSRV/7/BTRACE:(BTRACE)(WLAN_AP)(x-x-x):WUAMK_11RAuthReqCallChainHandle[617]: 11R Auth Req Enter: radio id :1 wifi id :1 packet type :0 dst bssid :9c71-3a2b-7731 authmodeset:0x40 uniciperset:0x8 mulciperset:0x8 keymgmtset :0x2 <7>Jun 29 2021 18:22:45.670.1 yyyy-yyyy-yyyy WSRV/7/BTRACE:(BTRACE)(WLAN_AP)(x-x-x):11R Auth Req: ApId : 0 RadioId: 1 VapId : 17 PktType: 0 Dst bssid :x-x-x authmodeset:0x40 uniciperset:0x8 mulciperset:0x8 keymgmtset :0x2 <7>Jun 29 2021 18:22:45.670.2 yyyy-yyyy-yyyy WSRV/7/BTRACE:(BTRACE)(WLAN_AP)(x-x-x):[WPA] Auth request check <7>Jun 29 2021 18:22:45.670.3 yyyy-yyyy-yyyy WSRV/7/BTRACE:(BTRACE)(WLAN_AP)(x-x-x):Add 11R sta Ap Id = 0, Radio Id = 1, Vap Id = 17 <7>Jun 29 2021 18:22:45.670.4 yyyy-yyyy-yyyy WSRV/7/BTRACE:(BTRACE)(WLAN_AP)(x-x-x):WUAMK_11RSendAuthRspProc[717]: Auth Rsp: radio id :1 wifi id :1 packet type :0 result :0 Dst Bssid :0000-0000-0000 <7>Jun 29 2021 18:22:45.970.1 yyyy-yyyy-yyyy WSRV/7/BTRACE:(BTRACE)(WLAN_AP)(x-x-x):WUAMK_AssocreqCtrlCallChainHandle[320]: Enter: RadioId(1) VapId(17) packetType(32) Rssi(43) <7>Jun 29 2021 18:22:45.970.2 yyyy-yyyy-yyyy WSRV/7/BTRACE:(BTRACE)(WLAN_AP)(x-x-x):WUAMK_AssocreqCallChainHandle[987]: Enter: radio id :1 wlan id :1 packet type :reassociation req result :Successful (0) reason :0x0 sta ability :66 SFN roam :0 SNR :43 <7>Jun 29 2021 18:22:45.970.3 yyyy-yyyy-yyyy WSRV/7/BTRACE:(BTRACE)(WLAN_AP)(x-x-x):Association request new proc: Ap id :0 Radio id :1 Wifi Id :1 Assoc type :reassociaton SFN roam :0 11R assoc :1 11R First :0 11R Mode :0 AGV flag :0 OWE flag :0 OWE Group :0 Duration :312220 <7>Jun 29 2021 18:22:45.970.4 yyyy-yyyy-yyyy WSRV/7/BTRACE:(BTRACE)(WLAN_AP)(x-x-x):New Sta OnLine: ApId : 0 RadioId: 1 WlanId : 1 <7>Jun 29 2021 18:22:45.970.5 yyyy-yyyy-yyyy WSRV/7/BTRACE:(BTRACE)(WLAN_AP)(x-x-x):[WPA] Ft reassoc mic check RsnIe:40 FtIe:96 RdIe0. <7>Jun 29 2021 18:22:45.970.6 yyyy-yyyy-yyyy WSRV/7/BTRACE:(BTRACE)(WLAN_AP)(x-x-x):[WPA] ReassocR1namecheck <7>Jun 29 2021 18:22:45.970.7 yyyy-yyyy-yyyy WSRV/7/BTRACE:(BTRACE)(WLAN_AP)(x-x-x):[WPA]PMKID in Reassoc Req did not match with the PMKR1Name derived from auth request. <7>Jun 29 2021 18:22:45.970.8 yyyy-yyyy-yyyy WSRV/7/BTRACE:(BTRACE)(WLAN_AP)(x-x-x):11r assoc check fail, Ret[46] <7>Jun 29 2021 18:22:45.980.1 yyyy-yyyy-yyyy WSRV/7/BTRACE:(BTRACE)(WLAN_AP)(x-x-x):WUAMK_UserKernelMsgProc[1245]: Enter: radio id :1 wlan id :1 packet type :32 result :46 <7>Jun 29 2021 18:22:45.980.2 yyyy-yyyy-yyyy WSRV/7/BTRACE:(BTRACE)(WLAN_AP)(x-x-x):[WPA] SAE notify Del sta (R:1, V:2) Ret:185008129 <7>Jun 29 2021 18:22:46.270.3 yyyy-yyyy-yyyy WSRV/7/BTRACE:(BTRACE)(WLAN_AP)(x-x-x):WUAMK_AssocAlarmCallChainHandle[1420]: Enter: radio id :1 Vap id :17 alarm type :65545 RSSI :0 <7>Jun 29 2021 18:22:46.270.4 yyyy-yyyy-yyyy WIFI/7/BTRACE:[BTRACE][WLAN_WIFI][x-x-x]:WIFI_DIAG_EVENT_RECV_ASSOCREQ_NOT_AUTHED deny association request, station not authenticated. <7>Jun 29 2021 18:22:46.560.3 yyyy-yyyy-yyyy WSRV/7/BTRACE:(BTRACE)(WLAN_AP)(x-x-x):WUAMK_AssocAlarmCallChainHandle[1420]: Enter: radio id :1 Vap id :17 alarm type :65545 RSSI :0 <7>Jun 29 2021 18:22:46.560.4 yyyy-yyyy-yyyy WIFI/7/BTRACE:[BTRACE][WLAN_WIFI][x-x-x]:WIFI_DIAG_EVENT_RECV_ASSOCREQ_NOT_AUTHED deny association request, station not authenticated. <7>Jun 29 2021 18:22:46.860.3 yyyy-yyyy-yyyy WSRV/7/BTRACE:(BTRACE)(WLAN_AP)(x-x-x):WUAMK_AssocAlarmCallChainHandle[1420]: Enter: radio id :1 Vap id :17 alarm type :65545 RSSI :0 <7>Jun 29 2021 18:22:46.860.4 yyyy-yyyy-yyyy WIFI/7/BTRACE:[BTRACE][WLAN_WIFI][x-x-x]:WIFI_DIAG_EVENT_RECV_ASSOCREQ_NOT_AUTHED deny association request, station not authenticated. <7>Jun 29 2021 18:22:47.670.2 yyyy-yyyy-yyyy WSRV/7/BTRACE:(BTRACE)(WLAN_AP)(x-x-x):11R assoc timeout,time[2000] >= cft time[1000]
Based on the preceding information, HarmonyOS uses Huawei's proprietary 802.11r protocol to implement device-pipe synergy fast roaming, but this function is disabled on the AC by default.
- Enable Huawei's proprietary 802.11r protocol.
<AC> system-view [AC] wlan [AC-wlan-view] ssid-profile name ssid1 [AC-wlan-ssid-prof-ssid1] dot11r proprietary
- Disable the 802.11r protocol.
<AC> system-view [AC] wlan [AC-wlan-view] ssid-profile name ssid1 [AC-wlan-ssid-prof-ssid1] undo dot11r enable