I have several hardware pieces based on the Fanstel WM02C nRF7002 module (nRF54L15 host) and am having problems connecting to WiFi networks on a subset.
All modules successfully boot and are able to scan for Wi-Fi networks, and networks are observed with similar RSSI's across modules (approximately -50 dBm).
Both passive and active scanning work.
My problem is that only some of the devices are able to successfully connect to the provided Wi-Fi network.
For the devices that fail to connect, they get to the point of sending the authentication request to the network, then nothing for many seconds:
[00:00:06.589,088] <inf> wpa_supp: wlan0: SME: Trying to authenticate with 18:f1:45:85:ec:22 (SSID='TechnoCoreZwei' freq=2412 MHz) [00:00:06.589,632] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_hal_ctrl_cmd_send: caller 0x81d61 [00:00:06.592,448] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_cmd_cfg: Command 2 sent to RPU [00:00:06.592,480] <dbg> wifi_nrf: nrf_wifi_wpa_supp_authenticate: nrf_wifi_wpa_supp_authenticate:Authentication request sent successfully [00:00:06.592,672] <wrn> net_mgmt: Event layer 3 code 343 cmd 6 [00:00:06.592,864] <wrn> net_mgmt: Event layer 3 code 343 cmd 6 [00:00:06.953,760] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_sys_fmac_event_callback: Event type 3 recd [00:00:06.953,824] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 292 received from UMAC [00:00:06.953,856] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Command 2 -> status 0 [00:00:06.953,888] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 292 processed [00:00:11.592,672] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_hal_ctrl_cmd_send: caller 0x81d61 [00:00:11.594,368] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_cmd_cfg: Command 4 sent to RPU [00:00:11.594,592] <inf> wpa_supp: wlan0: Added BSSID 18:f1:45:85:ec:22 into ignore list, ignoring for 10 seconds
In comparison to a working device:
[00:00:06.601,952] <inf> wpa_supp: wlan0: SME: Trying to authenticate with 18:f1:45:85:ec:22 (SSID='TechnoCoreZwei' freq=2412 MHz) [00:00:06.602,464] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_hal_ctrl_cmd_send: caller 0x81d61 [00:00:06.605,248] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_cmd_cfg: Command 2 sent to RPU [00:00:06.605,280] <dbg> wifi_nrf: nrf_wifi_wpa_supp_authenticate: nrf_wifi_wpa_supp_authenticate:Authentication request sent successfully [00:00:06.973,472] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_sys_fmac_event_callback: Event type 3 recd [00:00:06.973,504] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 292 received from UMAC [00:00:06.973,600] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Command 2 -> status 0 [00:00:06.973,632] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 292 processed [00:00:06.974,656] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_sys_fmac_event_callback: Event type 3 recd [00:00:06.974,688] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 261 received from UMAC [00:00:06.974,880] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 261 processed [00:00:06.975,200] <inf> wpa_supp: wlan0: Trying to associate with 18:f1:45:85:ec:22 (SSID='TechnoCoreZwei' freq=2412 MHz) [00:00:06.975,520] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_hal_ctrl_cmd_send: caller 0x81d61 [00:00:06.977,312] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_cmd_cfg: Command 21 sent to RPU [00:00:06.977,728] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_sys_fmac_event_callback: Event type 3 recd [00:00:06.977,760] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 292 received from UMAC [00:00:06.977,792] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Command 21 -> status -2 [00:00:06.977,856] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 292 processed [00:00:06.978,240] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_hal_ctrl_cmd_send: caller 0x81d61 [00:00:06.980,992] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_cmd_cfg: Command 3 sent to RPU [00:00:06.981,184] <dbg> wifi_nrf: nrf_wifi_wpa_supp_associate: nrf_wifi_wpa_supp_associate: Association request sent successfully [00:00:06.981,600] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_sys_fmac_event_callback: Event type 3 recd [00:00:06.981,664] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 292 received from UMAC [00:00:06.981,696] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Command 3 -> status 0 [00:00:06.981,728] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 292 processed [00:00:06.990,144] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_sys_fmac_event_callback: Event type 3 recd [00:00:06.990,208] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 266 received from UMAC [00:00:06.990,240] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 266 processed [00:00:06.990,304] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_sys_fmac_event_callback: Event type 2 recd [00:00:06.990,368] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_fmac_data_event_process: Event 4 received from UMAC [00:00:06.990,368] <dbg> wifi_nrf: nrf_wifi_if_carr_state_chg: nrf_wifi_if_carr_state_chg: Carrier state: 1 [00:00:06.990,560] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_sys_fmac_event_callback: Event type 3 recd [00:00:06.990,624] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 262 received from UMAC [00:00:06.990,848] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 262 processed [00:00:06.990,912] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_sys_fmac_event_callback: Event type 3 recd [00:00:06.990,944] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 263 received from UMAC [00:00:06.991,008] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 263 processed [00:00:06.991,520] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_hal_ctrl_cmd_send: caller 0x81d61 [00:00:06.993,312] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_cmd_cfg: Command 21 sent to RPU [00:00:06.993,696] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_sys_fmac_event_callback: Event type 3 recd [00:00:06.993,760] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 292 received from UMAC [00:00:06.993,792] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Command 21 -> status 0 [00:00:06.993,824] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 292 processed [00:00:06.994,016] <inf> wpa_supp: wlan0: Associated with 18:f1:45:85:ec:22 [00:00:06.994,592] <inf> wpa_supp: wlan0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0 [00:00:07.004,928] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_sys_fmac_event_callback: Event type 2 recd [00:00:07.004,992] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_fmac_data_event_process: Event 3 received from UMAC [00:00:07.006,912] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_sys_hal_buf_map_tx: bounce_buf_addr: 0xcc2d0, rpu_addr: 0xb000c2d0, bu [00:00:07.009,856] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_sys_fmac_event_callback: Event type 2 recd [00:00:07.009,920] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_fmac_data_event_process: Event 2 received from UMAC [00:00:07.031,616] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_sys_fmac_event_callback: Event type 2 recd [00:00:07.031,648] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_fmac_data_event_process: Event 3 received from UMAC [00:00:07.033,728] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_sys_hal_buf_map_tx: bounce_buf_addr: 0xcc2d0, rpu_addr: 0xb000c2d0, bu [00:00:07.034,304] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_hal_ctrl_cmd_send: caller 0x81d61 [00:00:07.035,424] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_cmd_cfg: Command 6 sent to RPU [00:00:07.036,512] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_sys_fmac_event_callback: Event type 3 recd [00:00:07.036,576] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 292 received from UMAC [00:00:07.036,608] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Command 6 -> status 0 [00:00:07.036,640] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 292 processed [00:00:07.036,704] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_sys_fmac_event_callback: Event type 2 recd [00:00:07.036,768] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_fmac_data_event_process: Event 2 received from UMAC [00:00:07.036,928] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_hal_ctrl_cmd_send: caller 0x81d61 [00:00:07.038,208] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_cmd_cfg: Command 8 sent to RPU [00:00:07.038,592] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_sys_fmac_event_callback: Event type 3 recd [00:00:07.038,656] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 292 received from UMAC [00:00:07.038,688] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Command 8 -> status 0 [00:00:07.038,720] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 292 processed [00:00:07.038,976] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_hal_ctrl_cmd_send: caller 0x81d61 [00:00:07.040,096] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_cmd_cfg: Command 6 sent to RPU [00:00:07.040,704] <dbg> wifi_nrf: zep_shim_pr_dbg: nrf_wifi_sys_fmac_event_callback: Event type 3 recd [00:00:07.040,768] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 292 received from UMAC [00:00:07.040,800] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Command 6 -> status 0 [00:00:07.040,832] <dbg> wifi_nrf: zep_shim_pr_dbg: umac_event_ctrl_process: Event 292 processed [00:00:07.040,992] <inf> wpa_supp: wlan0: WPA: Key negotiation completed with 18:f1:45:85:ec:22 [PTK=CCMP GTK=CCMP] [00:00:07.041,344] <inf> wpa_supp: wlan0: CTRL-EVENT-CONNECTED - Connection to 18:f1:45:85:ec:22 completed [id=0 id_str=]
Both 2.4 GHz and 5 GHz networks show the same behavior.
I am currently using the following commit of `nrf_wifi`: https://github.com/zephyrproject-rtos/nrf_wifi/commit/1c1a7003ce90e492590c4a8a604eb9881bc8c5c1
Are there any potential hardware failures internal to the module that could explain this, given that the modules are able to communicate and scan for networks successfully?
Are there any other reasons why some modules could fail to connect?