@@ -328,16 +328,16 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_1(esp_isconnected_obj, esp_isconnected);
328
328
STATIC mp_obj_t esp_ifconfig (size_t n_args , const mp_obj_t * args ) {
329
329
wlan_if_obj_t * self = MP_OBJ_TO_PTR (args [0 ]);
330
330
tcpip_adapter_ip_info_t info ;
331
- ip_addr_t dns_addr ;
331
+ tcpip_adapter_dns_info_t dns_info ;
332
332
tcpip_adapter_get_ip_info (self -> if_id , & info );
333
+ tcpip_adapter_get_dns_info (self -> if_id , TCPIP_ADAPTER_DNS_MAIN , & dns_info );
333
334
if (n_args == 1 ) {
334
335
// get
335
- dns_addr = dns_getserver (0 );
336
336
mp_obj_t tuple [4 ] = {
337
337
netutils_format_ipv4_addr ((uint8_t * )& info .ip , NETUTILS_BIG ),
338
338
netutils_format_ipv4_addr ((uint8_t * )& info .netmask , NETUTILS_BIG ),
339
339
netutils_format_ipv4_addr ((uint8_t * )& info .gw , NETUTILS_BIG ),
340
- netutils_format_ipv4_addr ((uint8_t * )& dns_addr , NETUTILS_BIG ),
340
+ netutils_format_ipv4_addr ((uint8_t * )& dns_info . ip , NETUTILS_BIG ),
341
341
};
342
342
return mp_obj_new_tuple (4 , tuple );
343
343
} else {
@@ -356,16 +356,18 @@ STATIC mp_obj_t esp_ifconfig(size_t n_args, const mp_obj_t *args) {
356
356
netutils_parse_ipv4_addr (items [1 ], (void * )& info .netmask , NETUTILS_BIG );
357
357
}
358
358
netutils_parse_ipv4_addr (items [2 ], (void * )& info .gw , NETUTILS_BIG );
359
- netutils_parse_ipv4_addr (items [3 ], (void * )& dns_addr , NETUTILS_BIG );
359
+ netutils_parse_ipv4_addr (items [3 ], (void * )& dns_info . ip , NETUTILS_BIG );
360
360
// To set a static IP we have to disable DHCP first
361
361
if (self -> if_id == WIFI_IF_STA ) {
362
362
esp_err_t e = tcpip_adapter_dhcpc_stop (WIFI_IF_STA );
363
363
if (e != ESP_OK && e != ESP_ERR_TCPIP_ADAPTER_DHCP_ALREADY_STOPPED ) _esp_exceptions (e );
364
364
ESP_EXCEPTIONS (tcpip_adapter_set_ip_info (WIFI_IF_STA , & info ));
365
+ ESP_EXCEPTIONS (tcpip_adapter_set_dns_info (WIFI_IF_STA , TCPIP_ADAPTER_DNS_MAIN , & dns_info ));
365
366
} else if (self -> if_id == WIFI_IF_AP ) {
366
367
esp_err_t e = tcpip_adapter_dhcps_stop (WIFI_IF_AP );
367
368
if (e != ESP_OK && e != ESP_ERR_TCPIP_ADAPTER_DHCP_ALREADY_STOPPED ) _esp_exceptions (e );
368
369
ESP_EXCEPTIONS (tcpip_adapter_set_ip_info (WIFI_IF_AP , & info ));
370
+ ESP_EXCEPTIONS (tcpip_adapter_set_dns_info (WIFI_IF_AP , TCPIP_ADAPTER_DNS_MAIN , & dns_info ));
369
371
ESP_EXCEPTIONS (tcpip_adapter_dhcps_start (WIFI_IF_AP ));
370
372
}
371
373
return mp_const_none ;
0 commit comments