ESPHome
2026.1.0-dev
Loading...
Searching...
No Matches
esphome
components
mdns
mdns_host.cpp
Go to the documentation of this file.
1
#include "
esphome/core/defines.h
"
2
#if defined(USE_HOST) && defined(USE_MDNS)
3
4
#include "
esphome/components/network/ip_address.h
"
5
#include "
esphome/components/network/util.h
"
6
#include "
esphome/core/log.h
"
7
#include "
mdns_component.h
"
8
9
namespace
esphome::mdns
{
10
11
void
MDNSComponent::setup
() {
12
#ifdef USE_MDNS_STORE_SERVICES
13
#ifdef USE_API
14
get_mac_address_into_buffer
(this->
mac_address_
);
15
char
*mac_ptr = this->
mac_address_
;
16
#else
17
char
*mac_ptr =
nullptr
;
18
#endif
19
this->
compile_records_
(this->
services_
, mac_ptr);
20
#endif
21
// Host platform doesn't have actual mDNS implementation
22
}
23
24
void
MDNSComponent::on_shutdown
() {}
25
26
}
// namespace esphome::mdns
27
28
#endif
esphome::mdns::MDNSComponent::on_shutdown
void on_shutdown() override
Definition
mdns_esp32.cpp:47
esphome::mdns::MDNSComponent::compile_records_
void compile_records_(StaticVector< MDNSService, MDNS_SERVICE_COUNT > &services, char *mac_address_buf)
Definition
mdns_component.cpp:38
esphome::mdns::MDNSComponent::setup
void setup() override
Definition
mdns_esp32.cpp:45
esphome::mdns::MDNSComponent::mac_address_
char mac_address_[MAC_ADDRESS_BUFFER_SIZE]
Fixed buffer for MAC address (only needed when services are stored)
Definition
mdns_component.h:109
esphome::mdns::MDNSComponent::services_
StaticVector< MDNSService, MDNS_SERVICE_COUNT > services_
Definition
mdns_component.h:112
util.h
defines.h
ip_address.h
log.h
mdns_component.h
esphome::mdns
Definition
mdns_component.cpp:24
esphome::get_mac_address_into_buffer
void get_mac_address_into_buffer(std::span< char, MAC_ADDRESS_BUFFER_SIZE > buf)
Get the device MAC address into the given buffer, in lowercase hex notation.
Definition
helpers.cpp:704
Generated by
1.12.0