mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-07 14:44:32 +02:00
system: Return ESP_ERR_NOT_SUPPORTED for esp_read_mac(ESP_MAC_BT, ...) on ESP32-S2
Previously this function returned ESP_OK but no MAC was set.
This commit is contained in:
@@ -182,13 +182,15 @@ esp_err_t esp_read_mac(uint8_t* mac, esp_mac_type_t type)
|
|||||||
#endif // IDF_TARGET_ESP32S2
|
#endif // IDF_TARGET_ESP32S2
|
||||||
#else
|
#else
|
||||||
esp_derive_local_mac(mac, efuse_mac);
|
esp_derive_local_mac(mac, efuse_mac);
|
||||||
#endif
|
#endif // CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP
|
||||||
break;
|
break;
|
||||||
case ESP_MAC_BT:
|
case ESP_MAC_BT:
|
||||||
#if CONFIG_ESP_MAC_ADDR_UNIVERSE_BT
|
#if CONFIG_ESP_MAC_ADDR_UNIVERSE_BT
|
||||||
memcpy(mac, efuse_mac, 6);
|
memcpy(mac, efuse_mac, 6);
|
||||||
mac[5] += MAC_ADDR_UNIVERSE_BT_OFFSET;
|
mac[5] += MAC_ADDR_UNIVERSE_BT_OFFSET;
|
||||||
#endif
|
#else
|
||||||
|
return ESP_ERR_NOT_SUPPORTED;
|
||||||
|
#endif // CONFIG_ESP_MAC_ADDR_UNIVERSE_BT
|
||||||
break;
|
break;
|
||||||
case ESP_MAC_ETH:
|
case ESP_MAC_ETH:
|
||||||
#if CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH
|
#if CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH
|
||||||
@@ -197,7 +199,7 @@ esp_err_t esp_read_mac(uint8_t* mac, esp_mac_type_t type)
|
|||||||
#else
|
#else
|
||||||
efuse_mac[5] += 1;
|
efuse_mac[5] += 1;
|
||||||
esp_derive_local_mac(mac, efuse_mac);
|
esp_derive_local_mac(mac, efuse_mac);
|
||||||
#endif
|
#endif // CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
ESP_LOGE(TAG, "unsupported mac type");
|
ESP_LOGE(TAG, "unsupported mac type");
|
||||||
|
Reference in New Issue
Block a user