10#ifdef USE_ESP32_BLE_DEVICE
41 if (service_data.uuid == this->uuid_) {
42 this->
trigger(service_data.data);
67 if (manufacturer_data.uuid == this->uuid_) {
68 this->
trigger(manufacturer_data.data);
86#ifdef USE_ESP32_BLE_DEVICE
void trigger(const Ts &...x) ESPHOME_ALWAYS_INLINE
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)
BLEEndOfScanTrigger(ESP32BLETracker *parent)
bool parse_device(const ESPBTDevice &device) override
void on_scan_end() override
void set_manufacturer_uuid32(uint32_t uuid)
void set_manufacturer_uuid128(uint8_t *uuid)
bool parse_device(const ESPBTDevice &device) override
void set_address(uint64_t address)
void set_manufacturer_uuid16(uint16_t uuid)
BLEManufacturerDataAdvertiseTrigger(ESP32BLETracker *parent)
bool parse_device(const ESPBTDevice &device) override
void set_service_uuid128(uint8_t *uuid)
void set_address(uint64_t address)
void set_service_uuid16(uint16_t uuid)
void set_service_uuid32(uint32_t uuid)
BLEServiceDataAdvertiseTrigger(ESP32BLETracker *parent)
void register_listener(ESPBTDeviceListener *listener)
const uint64_t * addresses_
ESPBTAdvertiseTrigger(ESP32BLETracker *parent)
void set_addresses(const uint64_t *addresses)
Table of MACs ended by 0; must outlive the trigger.
bool parse_device(const ESPBTDevice &device) override
bool mac_in_table(const uint64_t *table, uint64_t address)
True if address is in table, a list of MACs ended by 0.