#include <cstdint>
#include <jau/basic_types.hpp>
#include <jau/darray.hpp>
#include "UUID.hpp"
#include "OctetTypes.hpp"
#include "BTTypes0.hpp"
#include "ieee11073/DataTypes.hpp"
Go to the source code of this file.
|
enum | direct_bt::GattServiceType : uint16_t {
direct_bt::GENERIC_ACCESS = 0x1800,
direct_bt::GENERIC_ATTRIBUTE = 0x1801,
direct_bt::IMMEDIATE_ALERT = 0x1802,
direct_bt::LINK_LOSS = 0x1803,
direct_bt::HEALTH_THERMOMETER = 0x1809,
direct_bt::DEVICE_INFORMATION = 0x180A,
direct_bt::BATTERY_SERVICE = 0x180F
} |
| GATT Service Type, each encapsulating a set of Characteristics. More...
|
|
enum | direct_bt::GattCharacteristicType : uint16_t {
direct_bt::DEVICE_NAME = 0x2A00,
direct_bt::APPEARANCE = 0x2A01,
direct_bt::APPEARANCE = (1 << 11),
direct_bt::PERIPHERAL_PRIVACY_FLAG = 0x2A02,
direct_bt::RECONNECTION_ADDRESS = 0x2A03,
direct_bt::PERIPHERAL_PREFERRED_CONNECTION_PARAMETERS = 0x2A04,
direct_bt::TEMPERATURE = 0x2A6E,
direct_bt::TEMPERATURE_CELSIUS = 0x2A1F,
direct_bt::TEMPERATURE_FAHRENHEIT = 0x2A20,
direct_bt::TEMPERATURE_MEASUREMENT = 0x2A1C,
direct_bt::TEMPERATURE_TYPE = 0x2A1D,
direct_bt::INTERMEDIATE_TEMPERATURE = 0x2A1E,
direct_bt::MEASUREMENT_INTERVAL = 0x2A21,
direct_bt::SYSTEM_ID = 0x2A23,
direct_bt::MODEL_NUMBER_STRING = 0x2A24,
direct_bt::SERIAL_NUMBER_STRING = 0x2A25,
direct_bt::FIRMWARE_REVISION_STRING = 0x2A26,
direct_bt::HARDWARE_REVISION_STRING = 0x2A27,
direct_bt::SOFTWARE_REVISION_STRING = 0x2A28,
direct_bt::MANUFACTURER_NAME_STRING = 0x2A29,
direct_bt::REGULATORY_CERT_DATA_LIST = 0x2A2A,
direct_bt::PNP_ID = 0x2A50
} |
| GATT Assigned Characteristic Attribute Type for single logical value. More...
|
|
enum | direct_bt::GattCharacteristicProperty : uint8_t {
direct_bt::Broadcast = 0x01,
direct_bt::Read = 0x02,
direct_bt::WriteNoAck = 0x04,
direct_bt::WriteWithAck = 0x08,
direct_bt::Notify = 0x10,
direct_bt::Indicate = 0x20,
direct_bt::AuthSignedWrite = 0x40,
direct_bt::ExtProps = 0x80,
direct_bt::ReliableWriteExt = 0x81,
direct_bt::AuxWriteExt = 0x82
} |
|
enum | direct_bt::GattRequirementSpec : uint8_t {
direct_bt::Excluded = 0x00,
direct_bt::Mandatory = 0x01,
direct_bt::Optional = 0x02,
direct_bt::Conditional = 0x03,
direct_bt::if_characteristic_supported = 0x11,
direct_bt::if_notify_or_indicate_supported = 0x12,
direct_bt::C1 = 0x21
} |
|
◆ ATT_CANCEL_ALL_PREP_WRITES
#define ATT_CANCEL_ALL_PREP_WRITES 0x00 |
◆ ATT_DEFAULT_L2CAP_MTU
#define ATT_DEFAULT_L2CAP_MTU 48 |
◆ ATT_DEFAULT_LE_MTU
#define ATT_DEFAULT_LE_MTU 23 |
◆ ATT_ECODE_ABORTED
#define ATT_ECODE_ABORTED 0x82 |
◆ ATT_ECODE_IO
#define ATT_ECODE_IO 0x80 |
◆ ATT_ECODE_TIMEOUT
#define ATT_ECODE_TIMEOUT 0x81 |
◆ ATT_FIND_INFO_RESP_FMT_128BIT
#define ATT_FIND_INFO_RESP_FMT_128BIT 0x02 |
◆ ATT_FIND_INFO_RESP_FMT_16BIT
#define ATT_FIND_INFO_RESP_FMT_16BIT 0x01 |
◆ ATT_MAX_VALUE_LEN
#define ATT_MAX_VALUE_LEN 512 |
◆ ATT_WRITE_ALL_PREP_WRITES
#define ATT_WRITE_ALL_PREP_WRITES 0x01 |