@@ -92,9 +92,7 @@ app::Clusters::WiFiNetworkDiagnostics::WiFiVersionEnum GetWiFiVersionFromAPRecor
92
92
else if (ap_info.phy_11b )
93
93
return WiFiVersionEnum::kB ;
94
94
else
95
- // TODO: This is keeping the old behavior, it doesn't look right.
96
- // https://github.com/project-chip/connectedhomeip/issues/25544
97
- return WiFiVersionEnum::kA ;
95
+ return WiFiVersionEnum::kUnknownEnumValue ;
98
96
}
99
97
#endif // CHIP_DEVICE_CONFIG_ENABLE_WIFI
100
98
@@ -237,7 +235,7 @@ CHIP_ERROR DiagnosticDataProviderImpl::GetNetworkInterfaces(NetworkInterface **
237
235
{
238
236
memcpy (ifp->Ipv4AddressesBuffer [0 ], &(ipv4_info.ip .addr ), kMaxIPv4AddrSize );
239
237
ifp->Ipv4AddressSpans [0 ] = ByteSpan (ifp->Ipv4AddressesBuffer [0 ], kMaxIPv4AddrSize );
240
- ifp->IPv4Addresses = chip:: app::DataModel::List<chip:: ByteSpan>(ifp->Ipv4AddressSpans , 1 );
238
+ ifp->IPv4Addresses = app::DataModel::List<ByteSpan>(ifp->Ipv4AddressSpans , 1 );
241
239
}
242
240
243
241
static_assert (kMaxIPv6AddrCount <= UINT8_MAX, " Count might not fit in ipv6_addr_count" );
@@ -256,7 +254,7 @@ CHIP_ERROR DiagnosticDataProviderImpl::GetNetworkInterfaces(NetworkInterface **
256
254
memcpy (ifp->Ipv6AddressesBuffer [idx], ip6_addr[idx].addr , kMaxIPv6AddrSize );
257
255
ifp->Ipv6AddressSpans [idx] = ByteSpan (ifp->Ipv6AddressesBuffer [idx], kMaxIPv6AddrSize );
258
256
}
259
- ifp->IPv6Addresses = chip:: app::DataModel::List<chip:: ByteSpan>(ifp->Ipv6AddressSpans , ipv6_addr_count);
257
+ ifp->IPv6Addresses = app::DataModel::List<ByteSpan>(ifp->Ipv6AddressSpans , ipv6_addr_count);
260
258
261
259
ifp->Next = head;
262
260
head = ifp;
@@ -311,15 +309,13 @@ CHIP_ERROR DiagnosticDataProviderImpl::GetWiFiSecurityType(app::Clusters::WiFiNe
311
309
CHIP_ERROR DiagnosticDataProviderImpl::GetWiFiVersion (app::Clusters::WiFiNetworkDiagnostics::WiFiVersionEnum & wifiVersion)
312
310
{
313
311
wifi_ap_record_t ap_info;
314
- esp_err_t err;
315
- err = esp_wifi_sta_get_ap_info (&ap_info);
316
- if (err == ESP_OK)
317
- {
318
- wifiVersion = GetWiFiVersionFromAPRecord (ap_info);
319
- return CHIP_NO_ERROR;
320
- }
312
+ esp_err_t err = esp_wifi_sta_get_ap_info (&ap_info);
313
+ VerifyOrReturnError (err == ESP_OK, ESP32Utils::MapError (err));
321
314
322
- return ESP32Utils::MapError (err);
315
+ wifiVersion = GetWiFiVersionFromAPRecord (ap_info);
316
+ VerifyOrReturnError (wifiVersion != app::Clusters::WiFiNetworkDiagnostics::WiFiVersionEnum::kUnknownEnumValue ,
317
+ CHIP_ERROR_INTERNAL);
318
+ return CHIP_NO_ERROR;
323
319
}
324
320
325
321
CHIP_ERROR DiagnosticDataProviderImpl::GetWiFiChannelNumber (uint16_t & channelNumber)
0 commit comments