9#include <esp_gap_ble_api.h>
12namespace esp32_ble_beacon {
18 uint8_t company_id[2];
19 uint8_t beacon_type[2];
23 uint8_t proximity_uuid[16];
26 uint8_t measured_power;
34using namespace esp32_ble;
40 void setup()
override;
50 void gap_event_handler(esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param_t *param)
override;
Helper class to easily give an object a parent of type T.
void set_major(uint16_t major)
void set_measured_power(int8_t val)
esp_ble_adv_params_t ble_adv_params_
std::array< uint8_t, 16 > uuid_
ESP32BLEBeacon(const std::array< uint8_t, 16 > &uuid)
esp_power_level_t tx_power_
void set_tx_power(esp_power_level_t val)
float get_setup_priority() const override
void dump_config() override
void set_minor(uint16_t minor)
void gap_event_handler(esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param_t *param) override
void set_min_interval(uint16_t val)
void set_max_interval(uint16_t val)
struct @67::@68 __attribute__
struct { uint8_t flags[3]; uint8_t length; uint8_t type; uint8_t company_id[2]; uint8_t beacon_type[2];} __attribute__((packed)) esp_ble_ibeacon_head_t
struct { esp_ble_ibeacon_head_t ibeacon_head; esp_ble_ibeacon_vendor_t ibeacon_vendor;} __attribute__((packed)) esp_ble_ibeacon_t
struct { uint8_t proximity_uuid[16]; uint16_t major; uint16_t minor; uint8_t measured_power;} __attribute__((packed)) esp_ble_ibeacon_vendor_t
Providing packet encoding functions for exchanging data with a remote host.