diff --git a/contrib/examples/example_app/lwipopts.h b/contrib/examples/example_app/lwipopts.h index 410b922c..ca077ab1 100644 --- a/contrib/examples/example_app/lwipopts.h +++ b/contrib/examples/example_app/lwipopts.h @@ -103,6 +103,8 @@ #define TCP_FR_DEBUG LWIP_DBG_OFF #define TCP_QLEN_DEBUG LWIP_DBG_OFF #define TCP_RST_DEBUG LWIP_DBG_OFF +#define TAPIF_DEBUG LWIP_DBG_ON +#define MDNS_DEBUG LWIP_DBG_ON #endif #define LWIP_DBG_TYPES_ON (LWIP_DBG_ON|LWIP_DBG_TRACE|LWIP_DBG_STATE|LWIP_DBG_FRESH|LWIP_DBG_HALT) diff --git a/contrib/examples/mdns/mdns_example.c b/contrib/examples/mdns/mdns_example.c index 49625ef1..3b578469 100644 --- a/contrib/examples/mdns/mdns_example.c +++ b/contrib/examples/mdns/mdns_example.c @@ -36,9 +36,12 @@ srv_txt(struct mdns_service *service, void *txt_userdata) { err_t res; LWIP_UNUSED_ARG(txt_userdata); - + + LWIP_DEBUGF(LWIP_DBG_ON, ("srv_txt called\n")); res = mdns_resp_add_service_txtitem(service, "path=/", 6); LWIP_ERROR("mdns add service txt failed\n", (res == ERR_OK), return); + res = mdns_resp_add_service_txtitem(service, "package_import_url=github://dlitz/esphome-configs-dlitz/mini.yaml@wip", 69); + LWIP_ERROR("mdns add big service txt failed\n", (res == ERR_OK), return); } #endif diff --git a/src/apps/mdns/mdns.c b/src/apps/mdns/mdns.c index 76a5f17a..e1477086 100644 --- a/src/apps/mdns/mdns.c +++ b/src/apps/mdns/mdns.c @@ -2647,6 +2647,8 @@ mdns_resp_add_service_txtitem(struct mdns_service *service, const char *txt, u8_ LWIP_ASSERT_CORE_LOCKED(); LWIP_ASSERT("mdns_resp_add_service_txtitem: service != NULL", service); + LWIP_DEBUGF(MDNS_DEBUG, ("mDNS: adding txtitem: txt_len=%d, %02x %02x %02x %02x\n", txt_len, (int)txt[0], (int)txt[1], (int)txt[2], (int)txt[3])); /* DEBUG FIXME(dlitz) */ + /* Use a mdns_domain struct to store txt chunks since it is the same encoding */ return mdns_txt_add_charstr(&service->txtdata, txt, txt_len); } diff --git a/src/apps/mdns/mdns_domain.c b/src/apps/mdns/mdns_domain.c index 265b5e6a..1a0172e1 100644 --- a/src/apps/mdns/mdns_domain.c +++ b/src/apps/mdns/mdns_domain.c @@ -55,7 +55,7 @@ #define DOMAIN_JUMP_SIZE 2 #define DOMAIN_JUMP 0xc000 -#define TOPDOMAIN_LOCAL "local" +#define TOPDOMAIN_LOCAL "local2" #define REVERSE_PTR_TOPDOMAIN "arpa" #define REVERSE_PTR_V4_DOMAIN "in-addr"