mirror of
https://github.com/esp8266/Arduino.git
synced 2025-04-19 23:22:16 +03:00
LwipIntfDev.h - apply static DNS config (#8076)
DNS setting was not applied. Additionally default values for dns parameters in config are added.
This commit is contained in:
parent
1a5ef71298
commit
15da1635b6
@ -11,6 +11,7 @@
|
|||||||
#include <lwip/netif.h>
|
#include <lwip/netif.h>
|
||||||
#include <lwip/etharp.h>
|
#include <lwip/etharp.h>
|
||||||
#include <lwip/dhcp.h>
|
#include <lwip/dhcp.h>
|
||||||
|
#include <lwip/dns.h>
|
||||||
#include <lwip/apps/sntp.h>
|
#include <lwip/apps/sntp.h>
|
||||||
|
|
||||||
#include <user_interface.h> // wifi_get_macaddr()
|
#include <user_interface.h> // wifi_get_macaddr()
|
||||||
@ -40,7 +41,7 @@ public:
|
|||||||
memset(&_netif, 0, sizeof(_netif));
|
memset(&_netif, 0, sizeof(_netif));
|
||||||
}
|
}
|
||||||
|
|
||||||
boolean config(const IPAddress& local_ip, const IPAddress& arg1, const IPAddress& arg2, const IPAddress& arg3, const IPAddress& dns2);
|
boolean config(const IPAddress& local_ip, const IPAddress& arg1, const IPAddress& arg2, const IPAddress& arg3 = IPADDR_NONE, const IPAddress& dns2 = IPADDR_NONE);
|
||||||
|
|
||||||
// default mac-address is inferred from esp8266's STA interface
|
// default mac-address is inferred from esp8266's STA interface
|
||||||
boolean begin(const uint8_t *macAddress = nullptr, const uint16_t mtu = DEFAULT_MTU);
|
boolean begin(const uint8_t *macAddress = nullptr, const uint16_t mtu = DEFAULT_MTU);
|
||||||
@ -116,6 +117,17 @@ boolean LwipIntfDev<RawDev>::config(const IPAddress& localIP, const IPAddress& g
|
|||||||
ip4_addr_set_u32(ip_2_ip4(&_netif.gw), realGateway.v4());
|
ip4_addr_set_u32(ip_2_ip4(&_netif.gw), realGateway.v4());
|
||||||
ip4_addr_set_u32(ip_2_ip4(&_netif.netmask), realNetmask.v4());
|
ip4_addr_set_u32(ip_2_ip4(&_netif.netmask), realNetmask.v4());
|
||||||
|
|
||||||
|
if (realDns1.isSet())
|
||||||
|
{
|
||||||
|
// Set DNS1-Server
|
||||||
|
dns_setserver(0, realDns1);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (dns2.isSet())
|
||||||
|
{
|
||||||
|
// Set DNS2-Server
|
||||||
|
dns_setserver(1, dns2);
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user