mirror of
https://github.com/esphome/esphome.git
synced 2026-02-08 00:31:58 +00:00
[mdns] Do not broadcast registration when using openthread component (#13592)
This commit is contained in:
@@ -12,6 +12,10 @@ namespace esphome::mdns {
|
|||||||
static const char *const TAG = "mdns";
|
static const char *const TAG = "mdns";
|
||||||
|
|
||||||
static void register_esp32(MDNSComponent *comp, StaticVector<MDNSService, MDNS_SERVICE_COUNT> &services) {
|
static void register_esp32(MDNSComponent *comp, StaticVector<MDNSService, MDNS_SERVICE_COUNT> &services) {
|
||||||
|
#ifdef USE_OPENTHREAD
|
||||||
|
// OpenThread handles service registration via SRP client
|
||||||
|
// Services are compiled by MDNSComponent::compile_records_() and consumed by OpenThreadSrpComponent
|
||||||
|
#else
|
||||||
esp_err_t err = mdns_init();
|
esp_err_t err = mdns_init();
|
||||||
if (err != ESP_OK) {
|
if (err != ESP_OK) {
|
||||||
ESP_LOGW(TAG, "Init failed: %s", esp_err_to_name(err));
|
ESP_LOGW(TAG, "Init failed: %s", esp_err_to_name(err));
|
||||||
@@ -41,13 +45,16 @@ static void register_esp32(MDNSComponent *comp, StaticVector<MDNSService, MDNS_S
|
|||||||
ESP_LOGW(TAG, "Failed to register service %s: %s", MDNS_STR_ARG(service.service_type), esp_err_to_name(err));
|
ESP_LOGW(TAG, "Failed to register service %s: %s", MDNS_STR_ARG(service.service_type), esp_err_to_name(err));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void MDNSComponent::setup() { this->setup_buffers_and_register_(register_esp32); }
|
void MDNSComponent::setup() { this->setup_buffers_and_register_(register_esp32); }
|
||||||
|
|
||||||
void MDNSComponent::on_shutdown() {
|
void MDNSComponent::on_shutdown() {
|
||||||
|
#ifndef USE_OPENTHREAD
|
||||||
mdns_free();
|
mdns_free();
|
||||||
delay(40); // Allow the mdns packets announcing service removal to be sent
|
delay(40); // Allow the mdns packets announcing service removal to be sent
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace esphome::mdns
|
} // namespace esphome::mdns
|
||||||
|
|||||||
Reference in New Issue
Block a user