Skip to content

Commit 16379b0

Browse files
committed
Add mbed patch for correct WHD disconnection
1 parent 5858cbd commit 16379b0

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
From 7d59d1e04f2cc6872d07c30cb6f66457dbd383f2 Mon Sep 17 00:00:00 2001
2+
From: pennam <[email protected]>
3+
Date: Thu, 11 Aug 2022 10:29:34 +0200
4+
Subject: [PATCH] WHD: force disconnect on roamed due to low RSSI
5+
6+
---
7+
.../drivers/emac/COMPONENT_WHD/interface/WhdSTAInterface.cpp | 5 ++++-
8+
1 file changed, 4 insertions(+), 1 deletion(-)
9+
10+
diff --git a/connectivity/drivers/emac/COMPONENT_WHD/interface/WhdSTAInterface.cpp b/connectivity/drivers/emac/COMPONENT_WHD/interface/WhdSTAInterface.cpp
11+
index 6fec15adb0..509a2c0981 100644
12+
--- a/connectivity/drivers/emac/COMPONENT_WHD/interface/WhdSTAInterface.cpp
13+
+++ b/connectivity/drivers/emac/COMPONENT_WHD/interface/WhdSTAInterface.cpp
14+
@@ -178,7 +178,10 @@ static void *whd_wifi_link_state_change_handler(whd_interface_t ifp,
15+
(event_header->event_type == WLC_E_DISASSOC_IND) ||
16+
((event_header->event_type == WLC_E_PSK_SUP) &&
17+
(event_header->status == WLC_SUP_KEYED) &&
18+
- (event_header->reason == WLC_E_SUP_DEAUTH))) {
19+
+ (event_header->reason == WLC_E_SUP_DEAUTH)) ||
20+
+ ((event_header->event_type == WLC_E_LINK) &&
21+
+ (event_header->status == WLC_E_STATUS_SUCCESS) &&
22+
+ (event_header->reason == WLC_E_REASON_LOW_RSSI))) {
23+
whd_emac_wifi_link_state_changed(ifp, WHD_FALSE);
24+
return handler_user_data;
25+
}
26+
--
27+
2.37.1
28+

0 commit comments

Comments
 (0)