81 typedef uint16_t AttHandle;
120 uint8_t *size,
unsigned instance = 1);
127 std::basic_string<uint8_t> &adv,
unsigned instance = 1);
134 std::basic_string<uint8_t> &adv,
unsigned instance = 1);
143 std::basic_string<uint8_t> &adv,
const uint8_t service_uuid[16],
144 unsigned instance = 1);
154 static_cast<uint8_t
>(a) |
static_cast<uint8_t
>(b));
163 return static_cast<bool>(
164 static_cast<uint8_t
>(a) &
static_cast<uint8_t
>(b));
constexpr bool operator&(const Defs::GATTPerm &a, const Defs::GATTPerm &b)
'&' operator for GATTPerm.
constexpr Defs::GATTPerm operator|(const Defs::GATTPerm &a, const Defs::GATTPerm &b)
'|' operator for GATTPerm.
Miscellaneous BLE definitions.
@ UUID_LEN_128
length in bytes of a 128-bit UUID
@ UUID_LEN_16
length in bytes of a 16-bit UUID
@ UUID_LEN_32
length in bytes of a 32-bit UUID
uint8_t AddrType
Address Type.
static const uint8_t CHAR_PROP_READ_WRITE_NOTIFY[1]
Characteristic read/write/notify property.
static constexpr uint16_t CONN_HANDLE_INVALID
The value of an invalid or unitialized connection handle.
AdvType
Advertising types.
@ SERVICE_DATA_128
128-bit service UUID folloed by data
@ FLAGS
GAP discovery modes.
@ NAME_COMPLETE
complete local name
@ NAME_SHORT
shortened local name
static const uint8_t CHAR_PROP_READ_NOTIFY_ACK[1]
Characteristic read/write/notify property.
static const uint8_t CHAR_PROP_WRITE[1]
Characteristic read/write/notify property.
@ AUTHEN_WRITE
write requires authentication
@ AUTHOR_READ
read requires authorization
@ AUTHEN_READ
read requires authentication
@ READ
attribute is readable
@ AUTHOR_WRITE
write requires authorization
@ ENCRYPT_READ
read requires encryption
@ WRITE
attribute is writable
@ ENCRYPT_WRITE
write requires encryption
static const uint8_t PRIMARY_SERVICE_UUID[2]
Primary service UUID.
static const uint8_t CHAR_CLIENT_CONFIG_UUID[2]
Characterisitic Client Config Descriptor (CCCD) UUID.
static const uint8_t SECONDARY_SERVICE_UUID[2]
Secondary service UUID.
static std::string adv_find_name_short(std::basic_string< uint8_t > &adv, unsigned instance=1)
Find an advertisment name short type within an advertisement set.
uint16_t ConnHandle
Connection handle.
static constexpr uint16_t ATTR_HANDLE_INVALID
The value of an invalid or unitialized attribute handle.
uint8_t Addr[ADDR_LEN]
BLE address.
static constexpr uint8_t ADDR_LEN
The length of an address.
static ssize_t adv_find_data(std::basic_string< uint8_t > &adv, AdvType type, uint8_t *size, unsigned instance=1)
Find an advertisment data within an advertisement set.
static std::basic_string< uint8_t > adv_find_service_data_128(std::basic_string< uint8_t > &adv, const uint8_t service_uuid[16], unsigned instance=1)
Find an advertisment service data 128 type within an advertisement set.
static const uint8_t CHAR_DECLARATOIN_UUID[2]
Characteristic UUID.
static std::string adv_find_name_complete(std::basic_string< uint8_t > &adv, unsigned instance=1)
Find an advertisment name complete type within an advertisement set.