esphome-api-client 0.5.0
Modern C++17 client for the ESPHome native API (plaintext + Noise)
Loading...
Searching...
No Matches
Classes | Namespaces
bluetooth_proxy.hpp File Reference

Bluetooth proxy subsystem: BLE scanning, connections, and GATT. More...

#include <esphome/api/model/enums.hpp>
#include <esphome/api/subsystems/subsystem.hpp>
#include <cstdint>
#include <functional>
#include <string>
#include <unordered_map>
#include <vector>
Include dependency graph for bluetooth_proxy.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  esphome::api::BleServiceData
 Service or manufacturer data blob attached to an advertisement. More...
 
struct  esphome::api::BleManufacturerData
 Manufacturer-specific data blob attached to an advertisement. More...
 
struct  esphome::api::BleAdvertisement
 A parsed BLE advertisement (api: BluetoothLEAdvertisementResponse). More...
 
struct  esphome::api::BleRawAdvertisement
 A single raw, unparsed BLE advertisement (api: BluetoothLERawAdvertisement). More...
 
struct  esphome::api::BleScannerState
 State of the device's BLE scanner (api: BluetoothScannerStateResponse). More...
 
struct  esphome::api::BleConnection
 Connection state update for a device (api: BluetoothDeviceConnectionResponse). More...
 
struct  esphome::api::BleConnectionsFree
 Number of free connection slots (api: BluetoothConnectionsFreeResponse). More...
 
struct  esphome::api::BleGattRead
 Result of a GATT characteristic read (api: BluetoothGATTReadResponse). More...
 
struct  esphome::api::BleGattNotifyData
 Notification payload from a GATT characteristic (api: BluetoothGATTNotifyDataResponse). More...
 
struct  esphome::api::BleGattDescriptor
 One descriptor within a GATT characteristic. More...
 
struct  esphome::api::BleGattCharProperties
 Typed view of the standard BLE GATT characteristic property bits. More...
 
struct  esphome::api::BleGattCharacteristic
 One characteristic within a GATT service. More...
 
struct  esphome::api::BleGattService
 One GATT service exposed by a device. More...
 
struct  esphome::api::BleGattServices
 A batch of GATT services for a device (api: BluetoothGATTGetServicesResponse). More...
 
struct  esphome::api::BleGattError
 A GATT operation error (api: BluetoothGATTErrorResponse). More...
 
struct  esphome::api::BleGattReadResult
 Result of a one-shot GATT read: either data (ok) or error (!ok). More...
 
struct  esphome::api::BleGattWriteResult
 Result of a one-shot GATT write. More...
 
struct  esphome::api::BleGattServicesResult
 Result of a one-shot GATT service discovery (all batches collected). More...
 
class  esphome::api::BluetoothProxy
 Scans for, connects to, and talks GATT to BLE devices through the device's Bluetooth proxy. More...
 

Namespaces

namespace  esphome
 
namespace  esphome::api
 

Detailed Description

Bluetooth proxy subsystem: BLE scanning, connections, and GATT.