File tree 1 file changed +14
-0
lines changed
1 file changed +14
-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,18 @@ CHIP_ERROR DiagnosticDataProviderImpl::GetNetworkInterfaces(NetworkInterface **
230
232
{
231
233
ifp->hardwareAddress = ByteSpan (ifp->MacAddress , 6 );
232
234
}
235
+ #else
236
+ uint8_t macAddress[8 ] = { 0 };
237
+ if (esp_read_mac (macAddress, ESP_MAC_IEEE802154) != ESP_OK)
238
+ {
239
+ ChipLogError (DeviceLayer, " Failed to get network hardware address" );
240
+ }
241
+ else
242
+ {
243
+ ifp->hardwareAddress = ByteSpan (macAddress, 8 );
244
+ }
245
+ #endif
246
+
233
247
#ifndef CONFIG_DISABLE_IPV4
234
248
if (esp_netif_get_ip_info (ifa, &ipv4_info) == ESP_OK)
235
249
{
You can’t perform that action at this time.
0 commit comments