File tree 1 file changed +13
-0
lines changed
1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change 38
38
#else
39
39
#include " esp_spi_flash.h"
40
40
#endif
41
+ #include " esp_mac.h"
41
42
#include " esp_system.h"
42
43
#include " esp_wifi.h"
43
44
@@ -222,6 +223,7 @@ CHIP_ERROR DiagnosticDataProviderImpl::GetNetworkInterfaces(NetworkInterface **
222
223
ifp->type = GetInterfaceType (esp_netif_get_desc (ifa));
223
224
ifp->offPremiseServicesReachableIPv4 .SetNull ();
224
225
ifp->offPremiseServicesReachableIPv6 .SetNull ();
226
+ #if !CHIP_DEVICE_CONFIG_ENABLE_THREAD
225
227
if (esp_netif_get_mac (ifa, ifp->MacAddress ) != ESP_OK)
226
228
{
227
229
ChipLogError (DeviceLayer, " Failed to get network hardware address" );
@@ -230,6 +232,17 @@ CHIP_ERROR DiagnosticDataProviderImpl::GetNetworkInterfaces(NetworkInterface **
230
232
{
231
233
ifp->hardwareAddress = ByteSpan (ifp->MacAddress , 6 );
232
234
}
235
+ #else
236
+ if (esp_read_mac (ifp->MacAddress , ESP_MAC_IEEE802154) != ESP_OK)
237
+ {
238
+ ChipLogError (DeviceLayer, " Failed to get network hardware address" );
239
+ }
240
+ else
241
+ {
242
+ ifp->hardwareAddress = ByteSpan (ifp->MacAddress , 8 );
243
+ }
244
+ #endif
245
+
233
246
#ifndef CONFIG_DISABLE_IPV4
234
247
if (esp_netif_get_ip_info (ifa, &ipv4_info) == ESP_OK)
235
248
{
You can’t perform that action at this time.
0 commit comments