Skip to content

Commit

Permalink
Enhance error logging in SetWifiConfigurations function and update en…
Browse files Browse the repository at this point in the history
…cryption setting (#37256)
  • Loading branch information
rosahay-silabs authored Jan 28, 2025
1 parent a3561e1 commit 0980678
Showing 1 changed file with 13 additions and 7 deletions.
20 changes: 13 additions & 7 deletions src/platform/silabs/wifi/SiWx/WifiInterfaceImpl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -377,16 +377,22 @@ sl_status_t SetWifiConfigurations()
// Setting the listen interval to 0 which will set it to DTIM interval
sl_wifi_listen_interval_t sleep_interval = { .listen_interval = 0 };
status = sl_wifi_set_listen_interval(SL_WIFI_CLIENT_INTERFACE, sleep_interval);
VerifyOrReturnError(status == SL_STATUS_OK, status);
VerifyOrReturnError(status == SL_STATUS_OK, status,
ChipLogError(DeviceLayer, "sl_wifi_set_listen_interval failed: 0x%lx", status));

sl_wifi_advanced_client_configuration_t client_config = { .max_retry_attempts = 5 };
status = sl_wifi_set_advanced_client_configuration(SL_WIFI_CLIENT_INTERFACE, &client_config);
VerifyOrReturnError(status == SL_STATUS_OK, status);
VerifyOrReturnError(status == SL_STATUS_OK, status,
ChipLogError(DeviceLayer, "sl_wifi_set_advanced_client_configuration failed: 0x%lx", status));
#endif // CHIP_CONFIG_ENABLE_ICD_SERVER

status = sl_net_set_credential(SL_NET_DEFAULT_WIFI_CLIENT_CREDENTIAL_ID, SL_NET_WIFI_PSK, &wfx_rsi.sec.passkey[0],
wfx_rsi.sec.passkey_length);
VerifyOrReturnError(status == SL_STATUS_OK, status);
if (wfx_rsi.sec.passkey_length != 0)
{
status = sl_net_set_credential(SL_NET_DEFAULT_WIFI_CLIENT_CREDENTIAL_ID, SL_NET_WIFI_PSK, &wfx_rsi.sec.passkey[0],
wfx_rsi.sec.passkey_length);
VerifyOrReturnError(status == SL_STATUS_OK, status,
ChipLogError(DeviceLayer, "sl_net_set_credential failed: 0x%lx", status));
}

sl_net_wifi_client_profile_t profile = {
.config = {
Expand All @@ -402,7 +408,7 @@ sl_status_t SetWifiConfigurations()
.bssid = {{0}},
.bss_type = SL_WIFI_BSS_TYPE_INFRASTRUCTURE,
.security = security,
.encryption = SL_WIFI_NO_ENCRYPTION,
.encryption = SL_WIFI_DEFAULT_ENCRYPTION,
.client_options = SL_WIFI_JOIN_WITH_SCAN,
.credential_id = SL_NET_DEFAULT_WIFI_CLIENT_CREDENTIAL_ID,
},
Expand All @@ -417,7 +423,7 @@ sl_status_t SetWifiConfigurations()
memcpy((char *) &profile.config.ssid.value, wfx_rsi.sec.ssid, wfx_rsi.sec.ssid_length);

status = sl_net_set_profile((sl_net_interface_t) SL_NET_WIFI_CLIENT_INTERFACE, SL_NET_DEFAULT_WIFI_CLIENT_PROFILE_ID, &profile);
VerifyOrReturnError(status == SL_STATUS_OK, status, ChipLogError(DeviceLayer, "sl_net_set_profile Failed"));
VerifyOrReturnError(status == SL_STATUS_OK, status, ChipLogError(DeviceLayer, "sl_net_set_profile failed: 0x%lx", status));

return status;
}
Expand Down

0 comments on commit 0980678

Please sign in to comment.