12#ifdef USE_ESP32_IMPROV_STATE_CALLBACK
16#ifdef USE_BINARY_SENSOR
31namespace esp32_improv {
33using namespace esp32_ble_server;
40 void setup()
override;
48#ifdef USE_ESP32_IMPROV_STATE_CALLBACK
53#ifdef USE_BINARY_SENSOR
89#ifdef USE_BINARY_SENSOR
96 improv::State
state_{improv::STATE_STOPPED};
98#ifdef USE_ESP32_IMPROV_STATE_CALLBACK
116#if ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_DEBUG
Base class for all binary_sensor-type classes.
void on_wifi_connect_timeout_()
void set_authorized_duration(uint32_t authorized_duration)
void send_response_(std::vector< uint8_t > &response)
binary_sensor::BinarySensor * authorizer_
void set_identify_duration(uint32_t identify_duration)
improv::State get_improv_state() const
bool status_indicator_state_
uint32_t get_wifi_timeout() const
improv::Error error_state_
BLECharacteristic * status_
improv::Error get_improv_error_state() const
uint32_t authorized_duration_
void set_status_indicator(output::BinaryOutput *status_indicator)
float get_setup_priority() const override
void set_status_indicator_state_(bool state)
void advertise_service_data_()
uint32_t identify_duration_
uint32_t authorized_start_
void set_authorizer(binary_sensor::BinarySensor *authorizer)
CallbackManager< void(improv::State, improv::Error)> state_callback_
void dump_config() override
bool advertising_device_name_
std::vector< uint8_t > incoming_data_
void add_on_state_callback(std::function< void(improv::State, improv::Error)> &&callback)
void set_wifi_timeout(uint32_t wifi_timeout)
void set_error_(improv::Error error)
BLECharacteristic * rpc_response_
void process_incoming_data_()
void setup_characteristics()
BLECharacteristic * capabilities_
void set_state_(improv::State state, bool update_advertising=true)
improv::State get_initial_state_() const
BLECharacteristic * error_
wifi::WiFiAP connecting_sta_
output::BinaryOutput * status_indicator_
uint32_t last_name_adv_time_
const char * state_to_string_(improv::State state)
void update_advertising_type_()
ESP32ImprovComponent * global_improv_component
Providing packet encoding functions for exchanging data with a remote host.