/* MDNS MODULE Copyright (C) 2017-2018 by Xose PĂ©rez */ // ----------------------------------------------------------------------------- // mDNS Server // ----------------------------------------------------------------------------- #if MDNS_SERVER_SUPPORT #include #if MQTT_SUPPORT void _mdnsFindMQTT() { int count = MDNS.queryService("mqtt", "tcp"); DEBUG_MSG_P(PSTR("[MQTT] MQTT brokers found: %d\n"), count); for (int i=0; i #include using namespace mDNSResolver; WiFiUDP _mdns_udp; Resolver _mdns_resolver(_mdns_udp); String mdnsResolve(char * name) { if (strlen(name) == 0) return String(); if (WiFi.status() != WL_CONNECTED) return String(); _mdns_resolver.setLocalIP(WiFi.localIP()); IPAddress ip = _mdns_resolver.search(name); if (ip == INADDR_NONE) return String(name); DEBUG_MSG_P(PSTR("[MDNS] '%s' resolved to '%s'\n"), name, ip.toString().c_str()); return ip.toString(); } String mdnsResolve(String name) { return mdnsResolve((char *) name.c_str()); } void mdnsClientSetup() { // Register loop espurnaRegisterLoop(mdnsClientLoop); } void mdnsClientLoop() { _mdns_resolver.loop(); } #endif // MDNS_CLIENT_SUPPORT