ESPHome
2025.9.0-dev
Loading...
Searching...
No Matches
esphome
components
esp32_ble_client
ble_characteristic.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_descriptor.h
"
11
12
#include <vector>
13
14
namespace
esphome::esp32_ble_client
{
15
16
namespace
espbt
=
esphome::esp32_ble_tracker
;
17
18
class
BLEService;
19
20
class
BLECharacteristic
{
21
public
:
22
~BLECharacteristic
();
23
bool
parsed
=
false
;
24
espbt::ESPBTUUID
uuid
;
25
uint16_t
handle
;
26
esp_gatt_char_prop_t
properties
;
27
std::vector<BLEDescriptor *>
descriptors
;
28
void
parse_descriptors
();
29
void
release_descriptors
();
30
BLEDescriptor
*
get_descriptor
(
espbt::ESPBTUUID
uuid
);
31
BLEDescriptor
*
get_descriptor
(uint16_t
uuid
);
32
BLEDescriptor
*
get_descriptor_by_handle
(uint16_t
handle
);
33
esp_err_t
write_value
(uint8_t *new_val, int16_t new_val_size);
34
esp_err_t
write_value
(uint8_t *new_val, int16_t new_val_size, esp_gatt_write_type_t write_type);
35
BLEService
*
service
;
36
};
37
38
}
// namespace esphome::esp32_ble_client
39
40
#endif
// USE_ESP32_BLE_DEVICE
41
#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::BLECharacteristic::get_descriptor
BLEDescriptor * get_descriptor(espbt::ESPBTUUID uuid)
Definition
ble_characteristic.cpp:59
esphome::esp32_ble_client::BLECharacteristic::service
BLEService * service
Definition
ble_characteristic.h:35
esphome::esp32_ble_client::BLECharacteristic::handle
uint16_t handle
Definition
ble_characteristic.h:25
esphome::esp32_ble_client::BLECharacteristic::get_descriptor_by_handle
BLEDescriptor * get_descriptor_by_handle(uint16_t handle)
Definition
ble_characteristic.cpp:71
esphome::esp32_ble_client::BLECharacteristic::descriptors
std::vector< BLEDescriptor * > descriptors
Definition
ble_characteristic.h:27
esphome::esp32_ble_client::BLECharacteristic::parsed
bool parsed
Definition
ble_characteristic.h:23
esphome::esp32_ble_client::BLECharacteristic::properties
esp_gatt_char_prop_t properties
Definition
ble_characteristic.h:26
esphome::esp32_ble_client::BLECharacteristic::release_descriptors
void release_descriptors()
Definition
ble_characteristic.cpp:19
esphome::esp32_ble_client::BLECharacteristic::uuid
espbt::ESPBTUUID uuid
Definition
ble_characteristic.h:24
esphome::esp32_ble_client::BLECharacteristic::~BLECharacteristic
~BLECharacteristic()
Definition
ble_characteristic.cpp:14
esphome::esp32_ble_client::BLECharacteristic::parse_descriptors
void parse_descriptors()
Definition
ble_characteristic.cpp:26
esphome::esp32_ble_client::BLECharacteristic::write_value
esp_err_t write_value(uint8_t *new_val, int16_t new_val_size)
Definition
ble_characteristic.cpp:92
esphome::esp32_ble_client::BLEDescriptor
Definition
ble_descriptor.h:16
esphome::esp32_ble_client::BLEService
Definition
ble_service.h:20
defines.h
ble_descriptor.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