19 namespace esp32_improv {
21 using namespace esp32_ble_server;
26 void dump_config()
override;
28 void setup()
override;
29 void setup_characteristics();
30 void on_client_disconnect()
override;
32 float get_setup_priority()
const override;
33 void start()
override;
43 bool should_start_{
false};
44 bool setup_complete_{
false};
46 uint32_t identify_start_{0};
48 uint32_t authorized_start_{0};
69 void send_response_(std::vector<uint8_t> &response);
70 void process_incoming_data_();
71 void on_wifi_connect_timeout_();
72 bool check_identify_();
BLECharacteristic * capabilities_
BLECharacteristic * rpc_response_
BLECharacteristic * error_
void set_authorized_duration(uint32_t authorized_duration)
void set_identify_duration(uint32_t identify_duration)
wifi::WiFiAP connecting_sta_
uint32_t identify_duration_
void set_authorizer(binary_sensor::BinarySensor *authorizer)
uint32_t authorized_duration_
ESP32ImprovComponent * global_improv_component
std::vector< uint8_t > incoming_data_
void set_status_indicator(output::BinaryOutput *status_indicator)
Base class for all binary_sensor-type classes.
BLECharacteristic * status_
std::shared_ptr< BLEService > service_