9#include <openthread/srp_client.h>
10#include <openthread/srp_client_buffers.h>
11#include <openthread/thread.h>
25 void setup()
override;
50 void setup()
override;
51 static void srp_callback(otError err,
const otSrpClientHostInfo *host_info,
const otSrpClientService *services,
52 const otSrpClientService *removed_services,
void *context);
53 static void srp_start_callback(
const otSockAddr *server_socket_address,
void *context);
55 const otSrpClientService *services,
const otSrpClientService *removed_services,
float get_setup_priority() const override
static std::optional< InstanceLock > try_acquire(int delay)
otInstance * get_instance()
static InstanceLock acquire()
network::IPAddresses get_ip_addresses()
std::optional< otIp6Address > get_omr_address_(InstanceLock &lock)
std::function< void()> factory_reset_external_callback_
void defer_factory_reset_external_callback()
std::optional< otIp6Address > get_omr_address()
float get_setup_priority() const override
void on_factory_reset(std::function< void()> callback)
std::vector< std::unique_ptr< uint8_t[]> > memory_pool_
static void srp_start_callback(const otSockAddr *server_socket_address, void *context)
void set_mdns(esphome::mdns::MDNSComponent *mdns)
static void srp_factory_reset_callback(otError err, const otSrpClientHostInfo *host_info, const otSrpClientService *services, const otSrpClientService *removed_services, void *context)
std::vector< esphome::mdns::MDNSService > mdns_services_
float get_setup_priority() const override
static void srp_callback(otError err, const otSrpClientHostInfo *host_info, const otSrpClientService *services, const otSrpClientService *removed_services, void *context)
esphome::mdns::MDNSComponent * mdns_
void * pool_alloc_(size_t size)
std::array< IPAddress, 5 > IPAddresses
OpenThreadComponent * global_openthread_component
Providing packet encoding functions for exchanging data with a remote host.
void IRAM_ATTR HOT delay(uint32_t ms)