ESPHome 2025.9.0-dev
Loading...
Searching...
No Matches
ble_uuid.h
Go to the documentation of this file.
1#pragma once
2
4#include "esphome/core/hal.h"
6
7#ifdef USE_ESP32
8#ifdef USE_ESP32_BLE_UUID
9
10#include <string>
11#include <esp_bt_defs.h>
12
13namespace esphome::esp32_ble {
14
15class ESPBTUUID {
16 public:
17 ESPBTUUID();
18
19 static ESPBTUUID from_uint16(uint16_t uuid);
20
21 static ESPBTUUID from_uint32(uint32_t uuid);
22
23 static ESPBTUUID from_raw(const uint8_t *data);
24 static ESPBTUUID from_raw_reversed(const uint8_t *data);
25
26 static ESPBTUUID from_raw(const std::string &data);
27
28 static ESPBTUUID from_uuid(esp_bt_uuid_t uuid);
29
30 ESPBTUUID as_128bit() const;
31
32 bool contains(uint8_t data1, uint8_t data2) const;
33
34 bool operator==(const ESPBTUUID &uuid) const;
35 bool operator!=(const ESPBTUUID &uuid) const { return !(*this == uuid); }
36
37 esp_bt_uuid_t get_uuid() const;
38
39 std::string to_string() const;
40
41 protected:
42 esp_bt_uuid_t uuid_;
43};
44
45} // namespace esphome::esp32_ble
46
47#endif // USE_ESP32_BLE_UUID
48#endif // USE_ESP32
bool operator!=(const ESPBTUUID &uuid) const
Definition ble_uuid.h:35
std::string to_string() const
Definition ble_uuid.cpp:171
static ESPBTUUID from_uuid(esp_bt_uuid_t uuid)
Definition ble_uuid.cpp:97
static ESPBTUUID from_uint32(uint32_t uuid)
Definition ble_uuid.cpp:22
static ESPBTUUID from_uint16(uint16_t uuid)
Definition ble_uuid.cpp:16
bool operator==(const ESPBTUUID &uuid) const
Definition ble_uuid.cpp:143
static ESPBTUUID from_raw(const uint8_t *data)
Definition ble_uuid.cpp:28
static ESPBTUUID from_raw_reversed(const uint8_t *data)
Definition ble_uuid.cpp:34
esp_bt_uuid_t get_uuid() const
Definition ble_uuid.cpp:170
ESPBTUUID as_128bit() const
Definition ble_uuid.cpp:109
bool contains(uint8_t data1, uint8_t data2) const
Definition ble_uuid.cpp:125