#include <ble_device.h>
Definition at line 151 of file ble_device.h.
◆ address()
| const uint8_t * esphome::ble_device_base::ESPBTDevice::address |
( |
| ) |
const |
|
inline |
Raw MAC bytes in printable (MSB-first) order — matches the historical esp32 layout (ESP-IDF bda order).
Definition at line 173 of file ble_device.h.
◆ address_str()
| std::string esphome::ble_device_base::ESPBTDevice::address_str |
( |
| ) |
const |
Return MAC as "XX:XX:XX:XX:XX:XX" string.
Definition at line 344 of file ble_device.cpp.
◆ address_str_to() [1/2]
| const char * esphome::ble_device_base::ESPBTDevice::address_str_to |
( |
char * | buf | ) |
const |
Buffer overload: writes "XX:XX:XX:XX:XX:XX\0" into buf (>= 18 bytes), returns buf.
Definition at line 349 of file ble_device.cpp.
◆ address_str_to() [2/2]
◆ address_uint64()
| uint64_t esphome::ble_device_base::ESPBTDevice::address_uint64 |
( |
| ) |
const |
Return MAC as packed uint64 (byte 0 in LSB — matches esp32's address_uint64).
Definition at line 355 of file ble_device.cpp.
◆ from_scan_result()
| void esphome::ble_device_base::ESPBTDevice::from_scan_result |
( |
const uint8_t * | mac, |
|
|
int | rssi, |
|
|
uint8_t | addr_type, |
|
|
const uint8_t * | data, |
|
|
uint16_t | data_len ) |
Populate from a raw scan result delivered by a BLE tracker backend.
mac is least-significant octet first (BLE controller convention).
Definition at line 267 of file ble_device.cpp.
◆ get_ad_flag()
| const optional< uint8_t > & esphome::ble_device_base::ESPBTDevice::get_ad_flag |
( |
| ) |
const |
|
inline |
◆ get_address_type() [1/2]
| esp_ble_addr_type_t esphome::ble_device_base::ESPBTDevice::get_address_type |
( |
| ) |
const |
|
inline |
◆ get_address_type() [2/2]
| uint8_t esphome::ble_device_base::ESPBTDevice::get_address_type |
( |
| ) |
const |
|
inline |
◆ get_appearance()
| const optional< uint16_t > & esphome::ble_device_base::ESPBTDevice::get_appearance |
( |
| ) |
const |
|
inline |
◆ get_ibeacon()
| optional< ESPBLEiBeacon > esphome::ble_device_base::ESPBTDevice::get_ibeacon |
( |
| ) |
const |
|
inline |
◆ get_manufacturer_datas()
| const std::vector< ServiceData > & esphome::ble_device_base::ESPBTDevice::get_manufacturer_datas |
( |
| ) |
const |
|
inline |
◆ get_name()
| const std::string & esphome::ble_device_base::ESPBTDevice::get_name |
( |
| ) |
const |
|
inline |
◆ get_rssi()
| int esphome::ble_device_base::ESPBTDevice::get_rssi |
( |
| ) |
const |
|
inline |
◆ get_scan_result()
| const esp32_ble::BLEScanResult & esphome::ble_device_base::ESPBTDevice::get_scan_result |
( |
| ) |
const |
|
inline |
◆ get_service_datas()
| const std::vector< ServiceData > & esphome::ble_device_base::ESPBTDevice::get_service_datas |
( |
| ) |
const |
|
inline |
◆ get_service_uuids()
| const std::vector< ESPBTUUID > & esphome::ble_device_base::ESPBTDevice::get_service_uuids |
( |
| ) |
const |
|
inline |
◆ get_tx_powers()
| const std::vector< int8_t > & esphome::ble_device_base::ESPBTDevice::get_tx_powers |
( |
| ) |
const |
|
inline |
◆ parse_adv_()
| void esphome::ble_device_base::ESPBTDevice::parse_adv_ |
( |
const uint8_t * | payload, |
|
|
uint16_t | len ) |
|
protected |
◆ parse_scan_rst()
| void esphome::ble_device_base::ESPBTDevice::parse_scan_rst |
( |
const esp32_ble::BLEScanResult & | scan_result | ) |
|
◆ resolve_irk()
| bool esphome::ble_device_base::ESPBTDevice::resolve_irk |
( |
const uint8_t * | irk | ) |
const |
Resolve a Resolvable Private Address against a 16-byte IRK (Bluetooth "ah" function, AES-128).
Uses the portable software AES shared with the CCM decryptor; compiled only when a sensor configures irk: (request_irk_support).
Definition at line 363 of file ble_device.cpp.
◆ ad_flag_
| optional<uint8_t> esphome::ble_device_base::ESPBTDevice::ad_flag_ {} |
|
protected |
◆ address_
| uint8_t esphome::ble_device_base::ESPBTDevice::address_[6] {0} |
|
protected |
◆ address_type_
| uint8_t esphome::ble_device_base::ESPBTDevice::address_type_ {0} |
|
protected |
◆ appearance_
| optional<uint16_t> esphome::ble_device_base::ESPBTDevice::appearance_ {} |
|
protected |
◆ MAC_ADDRESS_PRETTY_BUFFER_SIZE
| size_t esphome::ble_device_base::ESPBTDevice::MAC_ADDRESS_PRETTY_BUFFER_SIZE = esphome::MAC_ADDRESS_PRETTY_BUFFER_SIZE |
|
staticconstexpr |
◆ manufacturer_datas_
| std::vector<ServiceData> esphome::ble_device_base::ESPBTDevice::manufacturer_datas_ {} |
|
protected |
◆ name_
| std::string esphome::ble_device_base::ESPBTDevice::name_ {} |
|
protected |
◆ rssi_
| int esphome::ble_device_base::ESPBTDevice::rssi_ {0} |
|
protected |
◆ scan_result_
| const esp32_ble::BLEScanResult* esphome::ble_device_base::ESPBTDevice::scan_result_ {nullptr} |
|
protected |
◆ service_datas_
| std::vector<ServiceData> esphome::ble_device_base::ESPBTDevice::service_datas_ {} |
|
protected |
◆ service_uuids_
| std::vector<ESPBTUUID> esphome::ble_device_base::ESPBTDevice::service_uuids_ {} |
|
protected |
◆ tx_powers_
| std::vector<int8_t> esphome::ble_device_base::ESPBTDevice::tx_powers_ {} |
|
protected |
The documentation for this class was generated from the following files: