diff --git a/src/sys/svc/hasp_mdns.cpp b/src/sys/svc/hasp_mdns.cpp index 35761d98..9b9d67d4 100644 --- a/src/sys/svc/hasp_mdns.cpp +++ b/src/sys/svc/hasp_mdns.cpp @@ -6,6 +6,7 @@ #if defined(ARDUINO_ARCH_ESP32) #include +#include #elif defined(ARDUINO_ARCH_ESP8266) #include // MDNSResponder::hMDNSService hMDNSService; @@ -77,6 +78,17 @@ void mdnsStart() } } +bool mdns_remove_service(char* service, char* proto) +{ +#if ESP32 + return mdns_service_remove("_arduino", "_tcp") == ESP_OK; +#endif + +#if ESP8266 + return MDNS.removeService(haspDevice.get_hostname(),"_arduino", "_tcp"); +#endif +} + IRAM_ATTR void mdnsLoop(void) { #if defined(ARDUINO_ARCH_ESP8266)