ESP32 wired ethernet promiscuous mode

Господа и дамы, получится ли встроенный esp32-ethernet порт (не WiFi!!!) запустить в "promiscuous mode", чтобы сделать на этом чуде что-то похожее на wireshark?

Если кто-то считает, что да, может он тогда кинуть в меня примером кода для приема пакета в этом режиме? Мне нужно получить все пакеты, независимо от целевого IP.

Ожидаемая средняя скорость приема данных - около 100кбайт/с.

В интернетах полно всякого, рассчитанного хотя бы на IP, но тут как раз надо уровнем ниже.
Вам еще свитч придется уговорить передавать на ваш порт копию всего, что ходит между портами, к которым подключены интересующие вас участники обмена.
в esp_eth_mac.h есть вот что:

/**
* @brief Set promiscuous of MAC
*
* @param[in] mac: Ethernet MAC instance
* @param[in] enable: set true to enable promiscuous mode; set false to disable promiscuous mode
*
* @return
* - ESP_OK: set promiscuous mode successfully
* - ESP_FAIL: set promiscuous mode failed because some error occurred
*
*/
esp_err_t (*set_promiscuous)(esp_eth_mac_t *mac, bool enable);

Вообще надо 1. сообщить PHY требуемый режим записью в соответственный регистр, 2. в сетевой подсистеме ловить все пакеты

Edited at 2019-07-26 04:14 am (UTC)