From f6fde0c5ba526cbee2fbaef5530a81b9880f6c95 Mon Sep 17 00:00:00 2001 From: Martin Ayotte Date: Sun, 18 Oct 2015 14:18:14 -0400 Subject: [PATCH 1/2] add dnsIP() to ESP8266WiFi class --- .../esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp | 6 ++++++ .../esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.h | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp b/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp index f40014e550..10dae7094e 100644 --- a/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp +++ b/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp @@ -370,6 +370,12 @@ IPAddress ESP8266WiFiClass::gatewayIP() return IPAddress(ip.gw.addr); } +IPAddress ESP8266WiFiClass::dnsIP() +{ + ip_addr_t dns_ip = dns_getserver(0); + return IPAddress(dns_ip.addr); +} + String ESP8266WiFiClass::SSID() const { static struct station_config conf; diff --git a/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.h b/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.h index 70538127f1..23ee644a45 100644 --- a/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.h +++ b/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.h @@ -168,6 +168,13 @@ class ESP8266WiFiClass */ IPAddress gatewayIP(); + /* + * Get the DNS ip address. + * + * return: DNS ip address value + */ + IPAddress dnsIP(); + /* * Return the current SSID associated with the network * From d7625438628aa32937895f6510f12e7144c01312 Mon Sep 17 00:00:00 2001 From: Martin Ayotte Date: Sun, 18 Oct 2015 14:22:24 -0400 Subject: [PATCH 2/2] add dns_no argument to dnsIP() int ESP8266WiFi class --- .../esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp | 4 ++-- .../esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp b/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp index 10dae7094e..b3c5225796 100644 --- a/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp +++ b/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp @@ -370,9 +370,9 @@ IPAddress ESP8266WiFiClass::gatewayIP() return IPAddress(ip.gw.addr); } -IPAddress ESP8266WiFiClass::dnsIP() +IPAddress ESP8266WiFiClass::dnsIP(int dns_no) { - ip_addr_t dns_ip = dns_getserver(0); + ip_addr_t dns_ip = dns_getserver(dns_no); return IPAddress(dns_ip.addr); } diff --git a/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.h b/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.h index 23ee644a45..4fcc21f268 100644 --- a/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.h +++ b/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.h @@ -173,7 +173,7 @@ class ESP8266WiFiClass * * return: DNS ip address value */ - IPAddress dnsIP(); + IPAddress dnsIP(int dns_no = 0); /* * Return the current SSID associated with the network