10#include <esp_bt_defs.h>
11#include <esp_gap_ble_api.h>
12#include <esp_gatt_common_api.h>
13#include <esp_gattc_api.h>
23using namespace esp32_ble_client;
30 esp_ble_gattc_cb_param_t *param){};
31 virtual void gap_event_handler(esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param_t *param) {}
50 void setup()
override;
55 esp_ble_gattc_cb_param_t *param)
override;
57 void gap_event_handler(esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param_t *param)
override;
65 this->
nodes_.push_back(node);
bool gattc_event_handler(esp_gattc_cb_event_t event, esp_gatt_if_t gattc_if, esp_ble_gattc_cb_param_t *param) override
void register_ble_node(BLEClientNode *node)
bool parse_device(const espbt::ESPBTDevice &device) override
void gap_event_handler(esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param_t *param) override
void set_state(espbt::ClientState state) override
bool all_nodes_established_()
std::vector< BLEClientNode * > nodes_
void set_enabled(bool enabled)
void dump_config() override
espbt::ESPBTClient * client
void set_ble_client_parent(BLEClient *parent)
espbt::ClientState node_state
virtual void gattc_event_handler(esp_gattc_cb_event_t event, esp_gatt_if_t gattc_if, esp_ble_gattc_cb_param_t *param)
virtual void gap_event_handler(esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param_t *param)
void set_address(uint64_t address)
ClientState state() const
Providing packet encoding functions for exchanging data with a remote host.