ESPHome
2025.9.0-dev
Loading...
Searching...
No Matches
esphome
components
esp32_ble_client
ble_service.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/core/defines.h
"
4
5
#ifdef USE_ESP32
6
#ifdef USE_ESP32_BLE_DEVICE
7
8
#include "
esphome/components/esp32_ble_tracker/esp32_ble_tracker.h
"
9
10
#include "
ble_characteristic.h
"
11
12
#include <vector>
13
14
namespace
esphome::esp32_ble_client
{
15
16
namespace
espbt
=
esphome::esp32_ble_tracker
;
17
18
class
BLEClientBase;
19
20
class
BLEService
{
21
public
:
22
~BLEService
();
23
bool
parsed
=
false
;
24
espbt::ESPBTUUID
uuid
;
25
uint16_t
start_handle
;
26
uint16_t
end_handle
;
27
std::vector<BLECharacteristic *>
characteristics
;
28
BLEClientBase
*
client
;
29
void
parse_characteristics
();
30
void
release_characteristics
();
31
BLECharacteristic
*
get_characteristic
(
espbt::ESPBTUUID
uuid
);
32
BLECharacteristic
*
get_characteristic
(uint16_t
uuid
);
33
};
34
35
}
// namespace esphome::esp32_ble_client
36
37
#endif
// USE_ESP32_BLE_DEVICE
38
#endif
// USE_ESP32
esphome::esp32_ble::ESPBTUUID
Definition
ble_uuid.h:15
esphome::esp32_ble_client::BLECharacteristic
Definition
ble_characteristic.h:20
esphome::esp32_ble_client::BLEClientBase
Definition
ble_client_base.h:27
esphome::esp32_ble_client::BLEService
Definition
ble_service.h:20
esphome::esp32_ble_client::BLEService::client
BLEClientBase * client
Definition
ble_service.h:28
esphome::esp32_ble_client::BLEService::parse_characteristics
void parse_characteristics()
Definition
ble_service.cpp:39
esphome::esp32_ble_client::BLEService::end_handle
uint16_t end_handle
Definition
ble_service.h:26
esphome::esp32_ble_client::BLEService::start_handle
uint16_t start_handle
Definition
ble_service.h:25
esphome::esp32_ble_client::BLEService::get_characteristic
BLECharacteristic * get_characteristic(espbt::ESPBTUUID uuid)
Definition
ble_service.cpp:13
esphome::esp32_ble_client::BLEService::~BLEService
~BLEService()
Definition
ble_service.cpp:27
esphome::esp32_ble_client::BLEService::release_characteristics
void release_characteristics()
Definition
ble_service.cpp:32
esphome::esp32_ble_client::BLEService::parsed
bool parsed
Definition
ble_service.h:23
esphome::esp32_ble_client::BLEService::uuid
espbt::ESPBTUUID uuid
Definition
ble_service.h:24
esphome::esp32_ble_client::BLEService::characteristics
std::vector< BLECharacteristic * > characteristics
Definition
ble_service.h:27
defines.h
ble_characteristic.h
esp32_ble_tracker.h
esphome::esp32_ble_client
Definition
ble_characteristic.cpp:10
esphome::esp32_ble_tracker
Definition
automation.h:8
Generated by
1.12.0