static esp_err_t system_event_eth_stop_handle_default(system_event_t *event);
static esp_err_t system_event_eth_connected_handle_default(system_event_t *event);
static esp_err_t system_event_eth_disconnected_handle_default(system_event_t *event);
+static esp_err_t system_event_eth_got_ip_default(system_event_t *event);
/* Default event handler functions
return ESP_OK;
}
+static esp_err_t system_event_eth_got_ip_default(system_event_t *event)
+{
+ ESP_LOGI(TAG, "eth ip: " IPSTR ", mask: " IPSTR ", gw: " IPSTR,
+ IP2STR(&event->event_info.got_ip.ip_info.ip),
+ IP2STR(&event->event_info.got_ip.ip_info.netmask),
+ IP2STR(&event->event_info.got_ip.ip_info.gw));
+
+ return ESP_OK;
+}
+
static esp_err_t system_event_sta_got_ip_default(system_event_t *event)
{
WIFI_API_CALL_CHECK("esp_wifi_internal_set_sta_ip", esp_wifi_internal_set_sta_ip(), ESP_OK);
- ESP_LOGI(TAG, "ip: " IPSTR ", mask: " IPSTR ", gw: " IPSTR,
+ ESP_LOGI(TAG, "sta ip: " IPSTR ", mask: " IPSTR ", gw: " IPSTR,
IP2STR(&event->event_info.got_ip.ip_info.ip),
IP2STR(&event->event_info.got_ip.ip_info.netmask),
IP2STR(&event->event_info.got_ip.ip_info.gw));
default_event_handlers[SYSTEM_EVENT_ETH_STOP] = system_event_eth_stop_handle_default;
default_event_handlers[SYSTEM_EVENT_ETH_CONNECTED] = system_event_eth_connected_handle_default;
default_event_handlers[SYSTEM_EVENT_ETH_DISCONNECTED] = system_event_eth_disconnected_handle_default;
+ default_event_handlers[SYSTEM_EVENT_ETH_GOT_IP] = system_event_eth_got_ip_default;
}
ip4_addr_set(&ip_info->gw, ip_2_ip4(&netif->gw));
//notify event
- evt.event_id = SYSTEM_EVENT_STA_GOT_IP;
- evt.event_info.got_ip.ip_changed = false;
+ if (tcpip_if == TCPIP_ADAPTER_IF_ETH) {
+ evt.event_id = SYSTEM_EVENT_ETH_GOT_IP;
+ evt.event_info.got_ip.ip_changed = true;
+ } else {
+ evt.event_id = SYSTEM_EVENT_STA_GOT_IP;
+ evt.event_info.got_ip.ip_changed = false;
+ }
if (memcmp(ip_info, ip_info_old, sizeof(tcpip_adapter_ip_info_t))) {
evt.event_info.got_ip.ip_changed = true;