@@ -28,29 +28,32 @@ int CEthernet::begin(unsigned long timeout, unsigned long responseTimeout) {
28
28
/* -------------------------------------------------------------------------- */
29
29
int CEthernet::begin (IPAddress local_ip) {
30
30
/* -------------------------------------------------------------------------- */
31
- IPAddress subnet (255 , 255 , 255 , 0 );
32
- return begin (local_ip, subnet);
31
+ // Assume the DNS server will be the machine on the same network as the local IP
32
+ // but with last octet being '1'
33
+ IPAddress dns_server = local_ip;
34
+ dns_server[3 ] = 1 ;
35
+ return begin (local_ip, dns_server);
33
36
}
34
37
35
38
/* -------------------------------------------------------------------------- */
36
- int CEthernet::begin (IPAddress local_ip, IPAddress subnet ) {
39
+ int CEthernet::begin (IPAddress local_ip, IPAddress dns_server ) {
37
40
/* -------------------------------------------------------------------------- */
38
41
// Assume the gateway will be the machine on the same network as the local IP
39
42
// but with last octet being '1'
40
43
IPAddress gateway = local_ip;
41
44
gateway[3 ] = 1 ;
42
- return begin (local_ip, subnet , gateway);
45
+ return begin (local_ip, dns_server , gateway);
43
46
}
44
47
45
48
/* -------------------------------------------------------------------------- */
46
- int CEthernet::begin (IPAddress local_ip, IPAddress subnet , IPAddress gateway) {
49
+ int CEthernet::begin (IPAddress local_ip, IPAddress dns_server , IPAddress gateway) {
47
50
/* -------------------------------------------------------------------------- */
48
- // Assume the DNS server will be the same machine than gateway
49
- return begin (local_ip, subnet , gateway, gateway );
51
+ IPAddress subnet ( 255 , 255 , 255 , 0 );
52
+ return begin (local_ip, dns_server , gateway, subnet );
50
53
}
51
54
52
55
/* -------------------------------------------------------------------------- */
53
- int CEthernet::begin (IPAddress local_ip, IPAddress subnet , IPAddress gateway, IPAddress dns_server ) {
56
+ int CEthernet::begin (IPAddress local_ip, IPAddress dns_server , IPAddress gateway, IPAddress subnet ) {
54
57
/* -------------------------------------------------------------------------- */
55
58
56
59
ni = CLwipIf::getInstance ().get (NI_ETHERNET, local_ip, gateway, subnet);
@@ -109,7 +112,7 @@ int CEthernet::begin(uint8_t *mac_address, IPAddress local_ip, IPAddress dns_ser
109
112
int CEthernet::begin (uint8_t *mac, IPAddress local_ip, IPAddress dns_server, IPAddress gateway, IPAddress subnet, unsigned long timeout, unsigned long responseTimeout) {
110
113
/* -------------------------------------------------------------------------- */
111
114
CLwipIf::getInstance ().setMacAddress (NI_ETHERNET, mac_address);
112
- return begin (local_ip, subnet , gateway, dns_server );
115
+ return begin (local_ip, dns_server , gateway, subnet );
113
116
}
114
117
115
118
/* -------------------------------------------------------------------------- */
0 commit comments