В настоящее время я использую Esp32, который помимо Wi-Fi предоставляет интерфейс Ethernet. Я использую esp-idf v3.3 с FreeRTOS.
Чтобы использовать его, я включил библиотеку esp_eth.h (https://docs.espressif.com/projects/esp-idf/en/release-v3.1/api-reference/ethernet/esp_eth.html#api-reference-phy-lan8720).
Я хотел бы использовать интерфейсы Wi-Fi и Ethernet в зависимости от того, что я хочу сделать, но выбирая, какой из них использовать, есть ли способ?
Практическое использование состоит в том, чтобы получить команду через интерфейс Ethernet (например, сайт для проверки связи), проверить связь с сервером через интерфейс Wi-Fi и ответить интерфейсу Ethernet на результат проверки связи. Как я могу выбрать, какой интерфейс использовать (я не хочу, чтобы пинг выполнялся через Ethernet или чтобы ответ шел через Wi-Fi).
@edit: я нашел метод netif_set_default (struct netif * netif), но я не знаю, лучший ли это способ выбрать интерфейс для использования для конкретного действия (я должен переключаться с одного интерфейса на другой)