15#include <initializer_list>
27 if (!this->
addresses_.
empty() && std::find(this->addresses_.begin(), this->addresses_.end(),
59 if (sd.uuid == this->uuid_) {
93 if (md.uuid == this->uuid_) {
Fixed-capacity vector - allocates once at runtime, never reallocates This avoids std::vector template...
void trigger(const Ts &...x) ESPHOME_ALWAYS_INLINE
BLEEndOfScanTrigger(Hub *parent)
bool parse_device(const ESPBTDevice &device) override
void on_scan_end() override
void set_manufacturer_uuid16(uint64_t uuid)
void set_manufacturer_uuid32(uint64_t uuid)
bool parse_device(const ESPBTDevice &device) override
void set_address(uint64_t address)
void set_manufacturer_uuid128(const uint8_t *uuid)
BLEManufacturerDataAdvertiseTrigger(Hub *parent)
BLEServiceDataAdvertiseTrigger(Hub *parent)
bool parse_device(const ESPBTDevice &device) override
void set_service_uuid128(const uint8_t *uuid)
void set_address(uint64_t address)
void set_service_uuid32(uint64_t uuid)
void set_service_uuid16(uint64_t uuid)
bool parse_device(const ESPBTDevice &device) override
void set_addresses(std::initializer_list< uint64_t > addresses)
ESPBTAdvertiseTrigger(Hub *parent)
FixedVector< uint64_t > addresses_
uint64_t address_uint64() const
Return MAC as packed uint64 (byte 0 in LSB — matches esp32's address_uint64).
const std::vector< ServiceData > & get_service_datas() const
const std::vector< ServiceData > & get_manufacturer_datas() const
static ESPBTUUID from_uint16(uint16_t uuid)
static ESPBTUUID from_raw(const uint8_t *data)
Construct from raw 16-byte little-endian UUID.
static ESPBTUUID from_uint32(uint32_t uuid)