@@ -75,9 +75,11 @@ using namespace ::chip::System;
75
75
using namespace ::chip::DeviceLayer::Internal;
76
76
using namespace ::chip::DeviceLayer::DeviceEventType;
77
77
78
+ #if !SDK_2_16_100
78
79
// Table 9-50 "Status codes" of IEEE 802.11-2020: Unspecified failure
79
80
// Temporary default status code before SDK API to map wlan_event_reason to IEEE Status codes
80
81
#define WLAN_REFUSED_REASON_UNSPECIFIED 1
82
+ #endif
81
83
82
84
namespace chip {
83
85
namespace DeviceLayer {
@@ -243,6 +245,12 @@ void ConnectivityManagerImpl::ProcessWlanEvent(enum wlan_event_reason wlanEvent)
243
245
uint8_t associationFailureCause =
244
246
chip::to_underlying (chip::app::Clusters::WiFiNetworkDiagnostics::AssociationFailureCauseEnum::kUnknown );
245
247
248
+ #if SDK_2_16_100
249
+ uint16_t wlan_status_code = wlan_get_status_code (wlanEvent);
250
+ #else
251
+ uint16_t wlan_status_code = WLAN_REFUSED_REASON_UNSPECIFIED;
252
+ #endif
253
+
246
254
#if CHIP_DETAIL_LOGGING
247
255
enum wlan_connection_state state;
248
256
int result;
@@ -283,7 +291,7 @@ void ConnectivityManagerImpl::ProcessWlanEvent(enum wlan_event_reason wlanEvent)
283
291
chip::to_underlying (chip::app::Clusters::WiFiNetworkDiagnostics::AssociationFailureCauseEnum::kAssociationFailed );
284
292
if (delegate)
285
293
{
286
- delegate->OnAssociationFailureDetected (associationFailureCause, WLAN_REFUSED_REASON_UNSPECIFIED );
294
+ delegate->OnAssociationFailureDetected (associationFailureCause, wlan_status_code );
287
295
}
288
296
UpdateInternetConnectivityState ();
289
297
break ;
@@ -296,7 +304,7 @@ void ConnectivityManagerImpl::ProcessWlanEvent(enum wlan_event_reason wlanEvent)
296
304
chip::to_underlying (chip::app::Clusters::WiFiNetworkDiagnostics::AssociationFailureCauseEnum::kSsidNotFound );
297
305
if (delegate)
298
306
{
299
- delegate->OnAssociationFailureDetected (associationFailureCause, WLAN_REFUSED_REASON_UNSPECIFIED );
307
+ delegate->OnAssociationFailureDetected (associationFailureCause, wlan_status_code );
300
308
}
301
309
break ;
302
310
@@ -309,7 +317,7 @@ void ConnectivityManagerImpl::ProcessWlanEvent(enum wlan_event_reason wlanEvent)
309
317
chip::to_underlying (chip::app::Clusters::WiFiNetworkDiagnostics::AssociationFailureCauseEnum::kAuthenticationFailed );
310
318
if (delegate)
311
319
{
312
- delegate->OnAssociationFailureDetected (associationFailureCause, WLAN_REFUSED_REASON_UNSPECIFIED );
320
+ delegate->OnAssociationFailureDetected (associationFailureCause, wlan_status_code );
313
321
}
314
322
break ;
315
323
@@ -321,7 +329,7 @@ void ConnectivityManagerImpl::ProcessWlanEvent(enum wlan_event_reason wlanEvent)
321
329
sInstance .OnStationDisconnected ();
322
330
if (delegate)
323
331
{
324
- delegate->OnAssociationFailureDetected (associationFailureCause, WLAN_REFUSED_REASON_UNSPECIFIED );
332
+ delegate->OnAssociationFailureDetected (associationFailureCause, wlan_status_code );
325
333
}
326
334
}
327
335
break ;
@@ -332,7 +340,7 @@ void ConnectivityManagerImpl::ProcessWlanEvent(enum wlan_event_reason wlanEvent)
332
340
sInstance .OnStationDisconnected ();
333
341
if (delegate)
334
342
{
335
- delegate->OnAssociationFailureDetected (associationFailureCause, WLAN_REFUSED_REASON_UNSPECIFIED );
343
+ delegate->OnAssociationFailureDetected (associationFailureCause, wlan_status_code );
336
344
}
337
345
break ;
338
346
0 commit comments