|
enum class | direct_bt::AD_PDU_Type : uint8_t {
direct_bt::AD_PDU_Type::ADV_IND = 0x00
, direct_bt::AD_PDU_Type::ADV_DIRECT_IND = 0x01
, direct_bt::AD_PDU_Type::ADV_SCAN_IND = 0x02
, direct_bt::AD_PDU_Type::ADV_NONCONN_IND = 0x03
,
direct_bt::AD_PDU_Type::SCAN_RSP = 0x04
, direct_bt::AD_PDU_Type::ADV_IND2 = 0b0010011
, direct_bt::AD_PDU_Type::DIRECT_IND2 = 0b0010101
, direct_bt::AD_PDU_Type::SCAN_IND2 = 0b0010010
,
direct_bt::AD_PDU_Type::NONCONN_IND2 = 0b0010000
, direct_bt::AD_PDU_Type::SCAN_RSP_to_ADV_IND = 0b0011011
, direct_bt::AD_PDU_Type::SCAN_RSP_to_ADV_SCAN_IND = 0b0011010
, direct_bt::AD_PDU_Type::UNDEFINED = 0xff
} |
| LE Advertising (AD) Protocol Data Unit (PDU) Types. More...
|
|
enum class | direct_bt::AD_Type_Const : uint8_t { direct_bt::AD_Type_Const::AD_FLAGS_LIMITED_MODE_BIT = 0x01
, direct_bt::AD_Type_Const::AD_FLAGS_GENERAL_MODE_BIT = 0x02
} |
|
enum class | direct_bt::AdapterSetting : uint32_t {
direct_bt::AdapterSetting::NONE = 0
, direct_bt::AdapterSetting::POWERED = 0x00000001
, direct_bt::AdapterSetting::CONNECTABLE = 0x00000002
, direct_bt::AdapterSetting::FAST_CONNECTABLE = 0x00000004
,
direct_bt::AdapterSetting::DISCOVERABLE = 0x00000008
, direct_bt::AdapterSetting::BONDABLE = 0x00000010
, direct_bt::AdapterSetting::LINK_SECURITY = 0x00000020
, direct_bt::AdapterSetting::SSP = 0x00000040
,
direct_bt::AdapterSetting::BREDR = 0x00000080
, direct_bt::AdapterSetting::HS = 0x00000100
, direct_bt::AdapterSetting::LE = 0x00000200
, direct_bt::AdapterSetting::ADVERTISING = 0x00000400
,
direct_bt::AdapterSetting::SECURE_CONN = 0x00000800
, direct_bt::AdapterSetting::DEBUG_KEYS = 0x00001000
, direct_bt::AdapterSetting::PRIVACY = 0x00002000
, direct_bt::AdapterSetting::CONFIGURATION = 0x00004000
,
direct_bt::AdapterSetting::STATIC_ADDRESS = 0x00008000
, direct_bt::AdapterSetting::PHY_CONFIGURATION = 0x00010000
} |
| Adapter Setting Bits. More...
|
|
enum class | direct_bt::AppearanceCat : uint16_t {
direct_bt::AppearanceCat::UNKNOWN = 0
, direct_bt::AppearanceCat::GENERIC_PHONE = 64
, direct_bt::AppearanceCat::GENERIC_COMPUTER = 128
, direct_bt::AppearanceCat::GENERIC_WATCH = 192
,
direct_bt::AppearanceCat::SPORTS_WATCH = 193
, direct_bt::AppearanceCat::GENERIC_CLOCK = 256
, direct_bt::AppearanceCat::GENERIC_DISPLAY = 320
, direct_bt::AppearanceCat::GENERIC_REMOTE_CLOCK = 384
,
direct_bt::AppearanceCat::GENERIC_EYE_GLASSES = 448
, direct_bt::AppearanceCat::GENERIC_TAG = 512
, direct_bt::AppearanceCat::GENERIC_KEYRING = 576
, direct_bt::AppearanceCat::GENERIC_MEDIA_PLAYER = 640
,
direct_bt::AppearanceCat::GENERIC_BARCODE_SCANNER = 704
, direct_bt::AppearanceCat::GENERIC_THERMOMETER = 768
, direct_bt::AppearanceCat::GENERIC_THERMOMETER_EAR = 769
, direct_bt::AppearanceCat::GENERIC_HEART_RATE_SENSOR = 832
,
direct_bt::AppearanceCat::HEART_RATE_SENSOR_BELT = 833
, direct_bt::AppearanceCat::GENERIC_BLOD_PRESSURE = 896
, direct_bt::AppearanceCat::BLOD_PRESSURE_ARM = 897
, direct_bt::AppearanceCat::BLOD_PRESSURE_WRIST = 898
,
direct_bt::AppearanceCat::HID = 960
, direct_bt::AppearanceCat::HID_KEYBOARD = 961
, direct_bt::AppearanceCat::HID_MOUSE = 962
, direct_bt::AppearanceCat::HID_JOYSTICK = 963
,
direct_bt::AppearanceCat::HID_GAMEPAD = 964
, direct_bt::AppearanceCat::HID_DIGITIZER_TABLET = 965
, direct_bt::AppearanceCat::HID_CARD_READER = 966
, direct_bt::AppearanceCat::HID_DIGITAL_PEN = 967
,
direct_bt::AppearanceCat::HID_BARCODE_SCANNER = 968
, direct_bt::AppearanceCat::GENERIC_GLUCOSE_METER = 1024
, direct_bt::AppearanceCat::GENERIC_RUNNING_WALKING_SENSOR = 1088
, direct_bt::AppearanceCat::RUNNING_WALKING_SENSOR_IN_SHOE = 1089
,
direct_bt::AppearanceCat::RUNNING_WALKING_SENSOR_ON_SHOE = 1090
, direct_bt::AppearanceCat::RUNNING_WALKING_SENSOR_HIP = 1091
, direct_bt::AppearanceCat::GENERIC_CYCLING = 1152
, direct_bt::AppearanceCat::CYCLING_COMPUTER = 1153
,
direct_bt::AppearanceCat::CYCLING_SPEED_SENSOR = 1154
, direct_bt::AppearanceCat::CYCLING_CADENCE_SENSOR = 1155
, direct_bt::AppearanceCat::CYCLING_POWER_SENSOR = 1156
, direct_bt::AppearanceCat::CYCLING_SPEED_AND_CADENCE_SENSOR = 1157
,
direct_bt::AppearanceCat::GENERIC_PULSE_OXIMETER = 3136
, direct_bt::AppearanceCat::PULSE_OXIMETER_FINGERTIP = 3137
, direct_bt::AppearanceCat::PULSE_OXIMETER_WRIST = 3138
, direct_bt::AppearanceCat::GENERIC_WEIGHT_SCALE = 3200
,
direct_bt::AppearanceCat::GENERIC_PERSONAL_MOBILITY_DEVICE = 3264
, direct_bt::AppearanceCat::PERSONAL_MOBILITY_DEVICE_WHEELCHAIR = 3265
, direct_bt::AppearanceCat::PERSONAL_MOBILITY_DEVICE_SCOOTER = 3266
, direct_bt::AppearanceCat::GENERIC_CONTINUOUS_GLUCOSE_MONITOR = 3328
,
direct_bt::AppearanceCat::GENERIC_INSULIN_PUMP = 3392
, direct_bt::AppearanceCat::INSULIN_PUMP_DURABLE = 3393
, direct_bt::AppearanceCat::INSULIN_PUMP_PATCH = 3396
, direct_bt::AppearanceCat::INSULIN_PUMP_PEN = 3400
,
direct_bt::AppearanceCat::GENERIC_MEDICATION_DELIVERY = 3456
, direct_bt::AppearanceCat::GENERIC_OUTDOOR_SPORTS_ACTIVITY = 5184
, direct_bt::AppearanceCat::OUTDOOR_SPORTS_ACTIVITY_LOCATION_DISPLAY_DEVICE = 5185
, direct_bt::AppearanceCat::OUTDOOR_SPORTS_ACTIVITY_LOCATION_AND_NAVIGATION_DISPLAY_DEVICE = 5186
,
direct_bt::AppearanceCat::OUTDOOR_SPORTS_ACTIVITY_LOCATION_POD = 5187
, direct_bt::AppearanceCat::OUTDOOR_SPORTS_ACTIVITY_LOCATION_AND_NAVIGATION_POD = 5188
} |
|
enum class | direct_bt::BDAddressType : uint8_t { direct_bt::BDAddressType::BDADDR_BREDR = 0x00
, direct_bt::BDAddressType::BDADDR_LE_PUBLIC = 0x01
, direct_bt::BDAddressType::BDADDR_LE_RANDOM = 0x02
, direct_bt::BDAddressType::BDADDR_UNDEFINED = 0xff
} |
| BT Core Spec v5.2: Vol 3, Part C Generic Access Profile (GAP): 15.1.1.1 Public Bluetooth address. More...
|
|
enum class | direct_bt::BLERandomAddressType : uint8_t {
direct_bt::BLERandomAddressType::UNRESOLVABLE_PRIVAT = 0x00
, direct_bt::BLERandomAddressType::RESOLVABLE_PRIVAT = 0x01
, direct_bt::BLERandomAddressType::RESERVED = 0x02
, direct_bt::BLERandomAddressType::STATIC_PUBLIC = 0x03
,
direct_bt::BLERandomAddressType::UNDEFINED = 0xff
} |
| BT Core Spec v5.2: Vol 6 LE, Part B Link Layer Specification: 1.3 Device Address. More...
|
|
enum class | direct_bt::BTMode : uint8_t { direct_bt::BTMode::NONE = 0
, direct_bt::BTMode::DUAL = 1
, direct_bt::BTMode::BREDR = 2
, direct_bt::BTMode::LE = 3
} |
| Bluetooth adapter operating mode. More...
|
|
enum class | direct_bt::BTRole : uint8_t { direct_bt::BTRole::None = 0
, direct_bt::BTRole::Master = 1
, direct_bt::BTRole::Slave = 2
} |
| Bluetooth roles from the perspective of the link layer (connection initiator). More...
|
|
enum class | direct_bt::BTSecurityLevel : uint8_t {
direct_bt::BTSecurityLevel::UNSET = 0
, direct_bt::BTSecurityLevel::NONE = 1
, direct_bt::BTSecurityLevel::ENC_ONLY = 2
, direct_bt::BTSecurityLevel::ENC_AUTH = 3
,
direct_bt::BTSecurityLevel::ENC_AUTH_FIPS = 4
} |
| Bluetooth Security Level. More...
|
|
enum class | direct_bt::DiscoveryPolicy : uint8_t {
direct_bt::DiscoveryPolicy::AUTO_OFF = 0
, direct_bt::DiscoveryPolicy::PAUSE_CONNECTED_UNTIL_DISCONNECTED = 1
, direct_bt::DiscoveryPolicy::PAUSE_CONNECTED_UNTIL_READY = 2
, direct_bt::DiscoveryPolicy::PAUSE_CONNECTED_UNTIL_PAIRED = 3
,
direct_bt::DiscoveryPolicy::ALWAYS_ON = 4
} |
| Discovery policy defines the BTAdapter discovery mode after connecting a remote BTDevice: More...
|
|
enum class | direct_bt::EAD_Event_Type : uint16_t {
direct_bt::EAD_Event_Type::NONE = 0
, direct_bt::EAD_Event_Type::CONN_ADV = 0b00000001
, direct_bt::EAD_Event_Type::SCAN_ADV = 0b00000010
, direct_bt::EAD_Event_Type::DIR_ADV = 0b00000100
,
direct_bt::EAD_Event_Type::SCAN_RSP = 0b00001000
, direct_bt::EAD_Event_Type::LEGACY_PDU = 0b00010000
, direct_bt::EAD_Event_Type::DATA_B0 = 0b00100000
, direct_bt::EAD_Event_Type::DATA_B1 = 0b01000000
} |
| LE Extended Advertising (EAD) Event Types. More...
|
|
enum class | direct_bt::EIRDataType : uint32_t {
direct_bt::EIRDataType::NONE = 0
, direct_bt::EIRDataType::EVT_TYPE = (1 << 0)
, direct_bt::EIRDataType::EXT_EVT_TYPE = (1 << 1)
, direct_bt::EIRDataType::BDADDR_TYPE = (1 << 2)
,
direct_bt::EIRDataType::BDADDR = (1 << 3)
, direct_bt::EIRDataType::FLAGS = (1 << 4)
, direct_bt::EIRDataType::NAME = (1 << 5)
, direct_bt::EIRDataType::NAME_SHORT = (1 << 6)
,
direct_bt::EIRDataType::RSSI = (1 << 7)
, direct_bt::EIRDataType::TX_POWER = (1 << 8)
, direct_bt::EIRDataType::MANUF_DATA = (1 << 9)
, direct_bt::EIRDataType::DEVICE_CLASS = (1 << 10)
,
direct_bt::EIRDataType::APPEARANCE = (1 << 11)
, direct_bt::EIRDataType::HASH = (1 << 12)
, direct_bt::EIRDataType::RANDOMIZER = (1 << 13)
, direct_bt::EIRDataType::DEVICE_ID = (1 << 14)
,
direct_bt::EIRDataType::CONN_IVAL = (1 << 15)
, direct_bt::EIRDataType::SERVICE_UUID = (1 << 30)
, direct_bt::EIRDataType::ALL = 0xffffffff
} |
| Bit mask of 'Extended Inquiry Response' (EIR) data fields, indicating a set of related data. More...
|
|
enum class | direct_bt::GAP_T : uint8_t {
direct_bt::GAP_T::NONE = 0x00
, direct_bt::GAP_T::FLAGS = 0x01
, direct_bt::GAP_T::UUID16_INCOMPLETE = 0x02
, direct_bt::GAP_T::UUID16_COMPLETE = 0x03
,
direct_bt::GAP_T::UUID32_INCOMPLETE = 0x04
, direct_bt::GAP_T::UUID32_COMPLETE = 0x05
, direct_bt::GAP_T::UUID128_INCOMPLETE = 0x06
, direct_bt::GAP_T::UUID128_COMPLETE = 0x07
,
direct_bt::GAP_T::NAME_LOCAL_SHORT = 0x08
, direct_bt::GAP_T::NAME_LOCAL_COMPLETE = 0x09
, direct_bt::GAP_T::TX_POWER_LEVEL = 0x0A
, direct_bt::GAP_T::SSP_CLASS_OF_DEVICE = 0x0D
,
direct_bt::GAP_T::SSP_HASH_C192 = 0x0E
, direct_bt::GAP_T::SSP_RANDOMIZER_R192 = 0x0F
, direct_bt::GAP_T::DEVICE_ID = 0x10
, direct_bt::GAP_T::SEC_MGR_TK_VALUE = 0x10
,
direct_bt::GAP_T::SEC_MGR_OOB_FLAGS = 0x11
, direct_bt::GAP_T::SLAVE_CONN_IVAL_RANGE = 0x12
, direct_bt::GAP_T::SOLICIT_UUID16 = 0x14
, direct_bt::GAP_T::SOLICIT_UUID128 = 0x15
,
direct_bt::GAP_T::SVC_DATA_UUID16 = 0x16
, direct_bt::GAP_T::PUB_TRGT_ADDR = 0x17
, direct_bt::GAP_T::RND_TRGT_ADDR = 0x18
, direct_bt::GAP_T::GAP_APPEARANCE = 0x19
,
direct_bt::GAP_T::ADV_INTERVAL = 0x1A
, direct_bt::GAP_T::LE_BT_DEV_ADDRESS = 0x1B
, direct_bt::GAP_T::LE_ROLE = 0x1C
, direct_bt::GAP_T::SSP_HASH_C256 = 0x1D
,
direct_bt::GAP_T::SSP_RANDOMIZER_R256 = 0x1E
, direct_bt::GAP_T::SOLICIT_UUID32 = 0x1F
, direct_bt::GAP_T::SVC_DATA_UUID32 = 0x20
, direct_bt::GAP_T::SVC_DATA_UUID128 = 0x21
,
direct_bt::GAP_T::SSP_LE_SEC_CONN_ACK_VALUE = 0x22
, direct_bt::GAP_T::SSP_LE_SEC_CONN_RND_VALUE = 0x23
, direct_bt::GAP_T::URI = 0x24
, direct_bt::GAP_T::INDOOR_POSITIONING = 0x25
,
direct_bt::GAP_T::TX_DISCOVERY_DATA = 0x26
, direct_bt::GAP_T::LE_SUPP_FEATURES = 0x27
, direct_bt::GAP_T::CH_MAP_UPDATE_IND = 0x28
, direct_bt::GAP_T::PB_ADV = 0x29
,
direct_bt::GAP_T::MESH_MESSAGE = 0x2A
, direct_bt::GAP_T::MESH_BEACON = 0x2B
, direct_bt::GAP_T::BIG_INFO = 0x2C
, direct_bt::GAP_T::BROADCAST_CODE = 0x2D
,
direct_bt::GAP_T::INFO_DATA_3D = 0x3D
, direct_bt::GAP_T::MANUFACTURE_SPECIFIC = 0xFF
} |
| ​​Assigned numbers are used in Generic Access Profile (GAP) for inquiry response, EIR data type values, manufacturer-specific data, advertising data, low energy UUIDs and appearance characteristics, and class of device. More...
|
|
enum class | direct_bt::GAPFlags : uint8_t {
direct_bt::GAPFlags::NONE = 0
, direct_bt::GAPFlags::LE_Ltd_Disc = (1 << 0)
, direct_bt::GAPFlags::LE_Gen_Disc = (1 << 1)
, direct_bt::GAPFlags::BREDR_UNSUP = (1 << 2)
,
direct_bt::GAPFlags::Dual_SameCtrl = (1 << 3)
, direct_bt::GAPFlags::Dual_SameHost = (1 << 4)
, direct_bt::GAPFlags::RESERVED1 = (1 << 5)
, direct_bt::GAPFlags::RESERVED2 = (1 << 6)
,
direct_bt::GAPFlags::RESERVED3 = (1 << 7)
} |
| GAP Flags values, see Bluetooth Core Specification Supplement V9, Part A: 1.3, p 12 pp. More...
|
|
enum | direct_bt::GattAttributeType : uint16_t { direct_bt::PRIMARY_SERVICE = 0x2800
, direct_bt::SECONDARY_SERVICE = 0x2801
, direct_bt::INCLUDE_DECLARATION = 0x2802
, direct_bt::CHARACTERISTIC = 0x2803
} |
| Following UUID16 GATT profile attribute types are listed under: BT Core Spec v5.2: Vol 3, Part G GATT: 3.4 Summary of GATT Profile Attribute Types. 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::GattCharacteristicType : uint16_t {
direct_bt::DEVICE_NAME = 0x2A00
, direct_bt::APPEARANCE = 0x2A01
, direct_bt::PERIPHERAL_PRIVACY_FLAG = 0x2A02
, direct_bt::RECONNECTION_ADDRESS = 0x2A03
,
direct_bt::PERIPHERAL_PREFERRED_CONNECTION_PARAMETERS = 0x2A04
, direct_bt::SERVICE_CHANGED = 0x2a05
, 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::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
} |
|
enum class | direct_bt::GATTRole : uint8_t { direct_bt::GATTRole::None = 0
, direct_bt::GATTRole::Server = 1
, direct_bt::GATTRole::Client = 2
} |
| Bluetooth GATT roles. More...
|
|
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 class | direct_bt::HCIConstInt : int32_t { direct_bt::HCIConstInt::LE_CONN_MIN_TIMEOUT_MS = 500
} |
|
enum class | direct_bt::HCIConstU16 : uint16_t { direct_bt::HCIConstU16::INDEX_NONE = 0xFFFF
, direct_bt::HCIConstU16::MAX_NAME_LENGTH = 248
, direct_bt::HCIConstU16::MAX_SHORT_NAME_LENGTH = 10
, direct_bt::HCIConstU16::MAX_AD_LENGTH = 31
} |
|
enum class | direct_bt::HCILEOwnAddressType : uint8_t {
direct_bt::HCILEOwnAddressType::PUBLIC = 0x00
, direct_bt::HCILEOwnAddressType::RANDOM = 0x01
, direct_bt::HCILEOwnAddressType::RESOLVABLE_OR_PUBLIC = 0x02
, direct_bt::HCILEOwnAddressType::RESOLVABLE_OR_RANDOM = 0x03
,
direct_bt::HCILEOwnAddressType::UNDEFINED = 0xff
} |
|
enum class | direct_bt::HCILEPeerAddressType : uint8_t {
direct_bt::HCILEPeerAddressType::PUBLIC = 0x00
, direct_bt::HCILEPeerAddressType::RANDOM = 0x01
, direct_bt::HCILEPeerAddressType::PUBLIC_IDENTITY = 0x02
, direct_bt::HCILEPeerAddressType::RANDOM_STATIC_IDENTITY = 0x03
,
direct_bt::HCILEPeerAddressType::UNDEFINED = 0xff
} |
| HCI LE Address-Type is PUBLIC: 0x00, RANDOM: 0x01. More...
|
|
enum class | direct_bt::HCIStatusCode : uint8_t {
direct_bt::HCIStatusCode::SUCCESS = 0x00
, direct_bt::HCIStatusCode::UNKNOWN_COMMAND = 0x01
, direct_bt::HCIStatusCode::UNKNOWN_CONNECTION_IDENTIFIER = 0x02
, direct_bt::HCIStatusCode::HARDWARE_FAILURE = 0x03
,
direct_bt::HCIStatusCode::PAGE_TIMEOUT = 0x04
, direct_bt::HCIStatusCode::AUTHENTICATION_FAILURE = 0x05
, direct_bt::HCIStatusCode::PIN_OR_KEY_MISSING = 0x06
, direct_bt::HCIStatusCode::MEMORY_CAPACITY_EXCEEDED = 0x07
,
direct_bt::HCIStatusCode::CONNECTION_TIMEOUT = 0x08
, direct_bt::HCIStatusCode::CONNECTION_LIMIT_EXCEEDED = 0x09
, direct_bt::HCIStatusCode::SYNC_DEVICE_CONNECTION_LIMIT_EXCEEDED = 0x0a
, direct_bt::HCIStatusCode::CONNECTION_ALREADY_EXISTS = 0x0b
,
direct_bt::HCIStatusCode::COMMAND_DISALLOWED = 0x0c
, direct_bt::HCIStatusCode::CONNECTION_REJECTED_LIMITED_RESOURCES = 0x0d
, direct_bt::HCIStatusCode::CONNECTION_REJECTED_SECURITY = 0x0e
, direct_bt::HCIStatusCode::CONNECTION_REJECTED_UNACCEPTABLE_BD_ADDR = 0x0f
,
direct_bt::HCIStatusCode::CONNECTION_ACCEPT_TIMEOUT_EXCEEDED = 0x10
, direct_bt::HCIStatusCode::UNSUPPORTED_FEATURE_OR_PARAM_VALUE = 0x11
, direct_bt::HCIStatusCode::INVALID_HCI_COMMAND_PARAMETERS = 0x12
, direct_bt::HCIStatusCode::REMOTE_USER_TERMINATED_CONNECTION = 0x13
,
direct_bt::HCIStatusCode::REMOTE_DEVICE_TERMINATED_CONNECTION_LOW_RESOURCES = 0x14
, direct_bt::HCIStatusCode::REMOTE_DEVICE_TERMINATED_CONNECTION_POWER_OFF = 0x15
, direct_bt::HCIStatusCode::CONNECTION_TERMINATED_BY_LOCAL_HOST = 0x16
, direct_bt::HCIStatusCode::REPEATED_ATTEMPTS = 0x17
,
direct_bt::HCIStatusCode::PAIRING_NOT_ALLOWED = 0x18
, direct_bt::HCIStatusCode::UNKNOWN_LMP_PDU = 0x19
, direct_bt::HCIStatusCode::UNSUPPORTED_REMOTE_OR_LMP_FEATURE = 0x1a
, direct_bt::HCIStatusCode::SCO_OFFSET_REJECTED = 0x1b
,
direct_bt::HCIStatusCode::SCO_INTERVAL_REJECTED = 0x1c
, direct_bt::HCIStatusCode::SCO_AIR_MODE_REJECTED = 0x1d
, direct_bt::HCIStatusCode::INVALID_LMP_OR_LL_PARAMETERS = 0x1e
, direct_bt::HCIStatusCode::UNSPECIFIED_ERROR = 0x1f
,
direct_bt::HCIStatusCode::UNSUPPORTED_LMP_OR_LL_PARAMETER_VALUE = 0x20
, direct_bt::HCIStatusCode::ROLE_CHANGE_NOT_ALLOWED = 0x21
, direct_bt::HCIStatusCode::LMP_OR_LL_RESPONSE_TIMEOUT = 0x22
, direct_bt::HCIStatusCode::LMP_OR_LL_COLLISION = 0x23
,
direct_bt::HCIStatusCode::LMP_PDU_NOT_ALLOWED = 0x24
, direct_bt::HCIStatusCode::ENCRYPTION_MODE_NOT_ACCEPTED = 0x25
, direct_bt::HCIStatusCode::LINK_KEY_CANNOT_BE_CHANGED = 0x26
, direct_bt::HCIStatusCode::REQUESTED_QOS_NOT_SUPPORTED = 0x27
,
direct_bt::HCIStatusCode::INSTANT_PASSED = 0x28
, direct_bt::HCIStatusCode::PAIRING_WITH_UNIT_KEY_NOT_SUPPORTED = 0x29
, direct_bt::HCIStatusCode::DIFFERENT_TRANSACTION_COLLISION = 0x2a
, direct_bt::HCIStatusCode::QOS_UNACCEPTABLE_PARAMETER = 0x2c
,
direct_bt::HCIStatusCode::QOS_REJECTED = 0x2d
, direct_bt::HCIStatusCode::CHANNEL_ASSESSMENT_NOT_SUPPORTED = 0x2e
, direct_bt::HCIStatusCode::INSUFFICIENT_SECURITY = 0x2f
, direct_bt::HCIStatusCode::PARAMETER_OUT_OF_RANGE = 0x30
,
direct_bt::HCIStatusCode::ROLE_SWITCH_PENDING = 0x32
, direct_bt::HCIStatusCode::RESERVED_SLOT_VIOLATION = 0x34
, direct_bt::HCIStatusCode::ROLE_SWITCH_FAILED = 0x35
, direct_bt::HCIStatusCode::EIR_TOO_LARGE = 0x36
,
direct_bt::HCIStatusCode::SIMPLE_PAIRING_NOT_SUPPORTED_BY_HOST = 0x37
, direct_bt::HCIStatusCode::HOST_BUSY_PAIRING = 0x38
, direct_bt::HCIStatusCode::CONNECTION_REJECTED_NO_SUITABLE_CHANNEL = 0x39
, direct_bt::HCIStatusCode::CONTROLLER_BUSY = 0x3a
,
direct_bt::HCIStatusCode::UNACCEPTABLE_CONNECTION_PARAM = 0x3b
, direct_bt::HCIStatusCode::ADVERTISING_TIMEOUT = 0x3c
, direct_bt::HCIStatusCode::CONNECTION_TERMINATED_MIC_FAILURE = 0x3d
, direct_bt::HCIStatusCode::CONNECTION_EST_FAILED_OR_SYNC_TIMEOUT = 0x3e
,
direct_bt::HCIStatusCode::MAX_CONNECTION_FAILED = 0x3f
, direct_bt::HCIStatusCode::COARSE_CLOCK_ADJ_REJECTED = 0x40
, direct_bt::HCIStatusCode::TYPE0_SUBMAP_NOT_DEFINED = 0x41
, direct_bt::HCIStatusCode::UNKNOWN_ADVERTISING_IDENTIFIER = 0x42
,
direct_bt::HCIStatusCode::LIMIT_REACHED = 0x43
, direct_bt::HCIStatusCode::OPERATION_CANCELLED_BY_HOST = 0x44
, direct_bt::HCIStatusCode::PACKET_TOO_LONG = 0x45
, direct_bt::HCIStatusCode::FAILED = 0xc3
,
direct_bt::HCIStatusCode::CONNECT_FAILED = 0xc4
, direct_bt::HCIStatusCode::AUTH_FAILED = 0xc5
, direct_bt::HCIStatusCode::NOT_PAIRED = 0xc6
, direct_bt::HCIStatusCode::NO_RESOURCES = 0xc7
,
direct_bt::HCIStatusCode::TIMEOUT = 0xc8
, direct_bt::HCIStatusCode::ALREADY_CONNECTED = 0xc9
, direct_bt::HCIStatusCode::BUSY = 0xca
, direct_bt::HCIStatusCode::REJECTED = 0xcb
,
direct_bt::HCIStatusCode::NOT_SUPPORTED = 0xcc
, direct_bt::HCIStatusCode::INVALID_PARAMS = 0xcd
, direct_bt::HCIStatusCode::DISCONNECTED = 0xce
, direct_bt::HCIStatusCode::NOT_POWERED = 0xcf
,
direct_bt::HCIStatusCode::CANCELLED = 0xd0
, direct_bt::HCIStatusCode::INVALID_INDEX = 0xd1
, direct_bt::HCIStatusCode::RFKILLED = 0xd2
, direct_bt::HCIStatusCode::ALREADY_PAIRED = 0xd3
,
direct_bt::HCIStatusCode::PERMISSION_DENIED = 0xd4
, direct_bt::HCIStatusCode::INTERNAL_TIMEOUT = 0xfd
, direct_bt::HCIStatusCode::INTERNAL_FAILURE = 0xfe
, direct_bt::HCIStatusCode::UNKNOWN = 0xff
} |
| BT Core Spec v5.2: Vol 1, Part F Controller Error Codes: 1.3 List of Error Codes. More...
|
|
enum class | direct_bt::HCIWhitelistConnectType : uint8_t { direct_bt::HCIWhitelistConnectType::HCI_AUTO_CONN_REPORT = 0x00
, direct_bt::HCIWhitelistConnectType::HCI_AUTO_CONN_DIRECT = 0x01
, direct_bt::HCIWhitelistConnectType::HCI_AUTO_CONN_ALWAYS = 0x02
} |
| HCI Whitelist connection type. More...
|
|
enum class | direct_bt::L2CAP_CID : uint16_t {
direct_bt::L2CAP_CID::UNDEFINED = 0x0000
, direct_bt::L2CAP_CID::SIGNALING = 0x0001
, direct_bt::L2CAP_CID::CONN_LESS = 0x0002
, direct_bt::L2CAP_CID::A2MP = 0x0003
,
direct_bt::L2CAP_CID::ATT = 0x0004
, direct_bt::L2CAP_CID::LE_SIGNALING = 0x0005
, direct_bt::L2CAP_CID::SMP = 0x0006
, direct_bt::L2CAP_CID::SMP_BREDR = 0x0007
,
direct_bt::L2CAP_CID::DYN_START = 0x0040
, direct_bt::L2CAP_CID::DYN_END = 0xffff
, direct_bt::L2CAP_CID::LE_DYN_END = 0x007f
} |
|
enum class | direct_bt::L2CAP_PSM : uint16_t {
direct_bt::L2CAP_PSM::UNDEFINED = 0x0000
, direct_bt::L2CAP_PSM::SDP = 0x0001
, direct_bt::L2CAP_PSM::RFCOMM = 0x0003
, direct_bt::L2CAP_PSM::TCSBIN = 0x0005
,
direct_bt::L2CAP_PSM::TCSBIN_CORDLESS = 0x0007
, direct_bt::L2CAP_PSM::BNEP = 0x000F
, direct_bt::L2CAP_PSM::HID_CONTROL = 0x0011
, direct_bt::L2CAP_PSM::HID_INTERRUPT = 0x0013
,
direct_bt::L2CAP_PSM::UPNP = 0x0015
, direct_bt::L2CAP_PSM::AVCTP = 0x0017
, direct_bt::L2CAP_PSM::AVDTP = 0x0019
, direct_bt::L2CAP_PSM::AVCTP_BROWSING = 0x001B
,
direct_bt::L2CAP_PSM::UDI_C_PLANE = 0x001D
, direct_bt::L2CAP_PSM::ATT = 0x001F
, direct_bt::L2CAP_PSM::LE_DYN_START = 0x0080
, direct_bt::L2CAP_PSM::LE_DYN_END = 0x00FF
,
direct_bt::L2CAP_PSM::DYN_START = 0x1001
, direct_bt::L2CAP_PSM::DYN_END = 0xffff
, direct_bt::L2CAP_PSM::AUTO_END = 0x10ff
} |
| Protocol Service Multiplexers (PSM) Assigned numbers https://www.bluetooth.com/specifications/assigned-numbers/logical-link-control/ More...
|
|
enum class | direct_bt::L2CAP_States : uint8_t {
direct_bt::L2CAP_States::CLOSED
, direct_bt::L2CAP_States::WAIT_CONNECTED
, direct_bt::L2CAP_States::WAIT_CONNECTED_RSP
, direct_bt::L2CAP_States::CONFIG
,
direct_bt::L2CAP_States::OPEN
, direct_bt::L2CAP_States::WAIT_DISCONNECTED
, direct_bt::L2CAP_States::WAIT_CREATE
, direct_bt::L2CAP_States::WAIT_CONNECT
,
direct_bt::L2CAP_States::WAIT_CREATE_RSP
, direct_bt::L2CAP_States::WAIT_MOVE
, direct_bt::L2CAP_States::WAIT_MOVE_RSP
, direct_bt::L2CAP_States::WAIT_MOVE_CONFIRM
,
direct_bt::L2CAP_States::WAIT_CONFIRM_RSP
} |
| BT Core Spec v5.2: Vol 3, Part A L2CAP Spec: 6 State Machine. More...
|
|
enum class | direct_bt::LE_Features : uint64_t {
direct_bt::LE_Features::NONE = 0
, direct_bt::LE_Features::LE_Encryption = 0b0000000000000000000000000000000000000000000000000000000000000001
, direct_bt::LE_Features::Conn_Param_Req_Proc = 0b0000000000000000000000000000000000000000000000000000000000000010
, direct_bt::LE_Features::Ext_Rej_Ind = 0b0000000000000000000000000000000000000000000000000000000000000100
,
direct_bt::LE_Features::SlaveInit_Feat_Exchg = 0b0000000000000000000000000000000000000000000000000000000000001000
, direct_bt::LE_Features::LE_Ping = 0b0000000000000000000000000000000000000000000000000000000000010000
, direct_bt::LE_Features::LE_Data_Pkt_Len_Ext = 0b0000000000000000000000000000000000000000000000000000000000100000
, direct_bt::LE_Features::LL_Privacy = 0b0000000000000000000000000000000000000000000000000000000001000000
,
direct_bt::LE_Features::Ext_Scan_Filter_Pol = 0b0000000000000000000000000000000000000000000000000000000010000000
, direct_bt::LE_Features::LE_2M_PHY = 0b0000000000000000000000000000000000000000000000000000000100000000
, direct_bt::LE_Features::Stable_Mod_Idx_Tx = 0b0000000000000000000000000000000000000000000000000000001000000000
, direct_bt::LE_Features::Stable_Mod_Idx_Rx = 0b0000000000000000000000000000000000000000000000000000010000000000
,
direct_bt::LE_Features::LE_Coded_PHY = 0b0000000000000000000000000000000000000000000000000000100000000000
, direct_bt::LE_Features::LE_Ext_Adv = 0b0000000000000000000000000000000000000000000000000001000000000000
, direct_bt::LE_Features::LE_Per_Adv = 0b0000000000000000000000000000000000000000000000000010000000000000
, direct_bt::LE_Features::Chan_Sel_Algo_2 = 0b0000000000000000000000000000000000000000000000000100000000000000
,
direct_bt::LE_Features::LE_Pwr_Cls_1 = 0b0000000000000000000000000000000000000000000000001000000000000000
, direct_bt::LE_Features::Min_Num_Used_Chan_Proc = 0b0000000000000000000000000000000000000000000000010000000000000000
, direct_bt::LE_Features::Conn_CTE_Req = 0b0000000000000000000000000000000000000000000000100000000000000000
, direct_bt::LE_Features::Conn_CTE_Res = 0b0000000000000000000000000000000000000000000001000000000000000000
,
direct_bt::LE_Features::ConnLess_CTE_Tx = 0b0000000000000000000000000000000000000000000010000000000000000000
, direct_bt::LE_Features::ConnLess_CTE_Rx = 0b0000000000000000000000000000000000000000000100000000000000000000
, direct_bt::LE_Features::AoD = 0b0000000000000000000000000000000000000000001000000000000000000000
, direct_bt::LE_Features::AoA = 0b0000000000000000000000000000000000000000010000000000000000000000
,
direct_bt::LE_Features::Rx_Const_Tone_Ext = 0b0000000000000000000000000000000000000000100000000000000000000000
, direct_bt::LE_Features::Per_Adv_Sync_Tx_Sender = 0b0000000000000000000000000000000000000001000000000000000000000000
, direct_bt::LE_Features::Per_Adv_Sync_Tx_Rec = 0b0000000000000000000000000000000000000010000000000000000000000000
, direct_bt::LE_Features::Zzz_Clk_Acc_Upd = 0b0000000000000000000000000000000000000100000000000000000000000000
,
direct_bt::LE_Features::Rem_Pub_Key_Val = 0b0000000000000000000000000000000000001000000000000000000000000000
, direct_bt::LE_Features::Conn_Iso_Stream_Master = 0b0000000000000000000000000000000000010000000000000000000000000000
, direct_bt::LE_Features::Conn_Iso_Stream_Slave = 0b0000000000000000000000000000000000100000000000000000000000000000
, direct_bt::LE_Features::Iso_Brdcst = 0b0000000000000000000000000000000001000000000000000000000000000000
,
direct_bt::LE_Features::Sync_Rx = 0b0000000000000000000000000000000010000000000000000000000000000000
, direct_bt::LE_Features::Iso_Chan = 0b0000000000000000000000000000000100000000000000000000000000000000
, direct_bt::LE_Features::LE_Pwr_Ctrl_Req = 0b0000000000000000000000000000001000000000000000000000000000000000
, direct_bt::LE_Features::LE_Pwr_Chg_Ind = 0b0000000000000000000000000000010000000000000000000000000000000000
,
direct_bt::LE_Features::LE_Path_Loss_Mon = 0b0000000000000000000000000000100000000000000000000000000000000000
} |
| HCI Supported Commands. More...
|
|
enum class | direct_bt::LE_PHYs : uint8_t { direct_bt::LE_PHYs::NONE = 0
, direct_bt::LE_PHYs::LE_1M = 0b00000001
, direct_bt::LE_PHYs::LE_2M = 0b00000010
, direct_bt::LE_PHYs::LE_CODED = 0b00000100
} |
| LE Transport PHY bit values. More...
|
|
enum class | direct_bt::PairingMode : uint8_t {
direct_bt::PairingMode::NONE = 0
, direct_bt::PairingMode::NEGOTIATING = 1
, direct_bt::PairingMode::JUST_WORKS = 2
, direct_bt::PairingMode::PASSKEY_ENTRY_ini = 3
,
direct_bt::PairingMode::PASSKEY_ENTRY_res = 4
, direct_bt::PairingMode::NUMERIC_COMPARE_ini = 5
, direct_bt::PairingMode::NUMERIC_COMPARE_res = 6
, direct_bt::PairingMode::OUT_OF_BAND = 7
,
direct_bt::PairingMode::PRE_PAIRED = 8
} |
| Bluetooth secure pairing mode. More...
|
|
enum class | direct_bt::ScanType : uint8_t { direct_bt::ScanType::NONE = 0
, direct_bt::ScanType::BREDR = 1 << number(BDAddressType::BDADDR_BREDR)
, direct_bt::ScanType::LE = ( 1 << number(BDAddressType::BDADDR_LE_PUBLIC) ) | ( 1 << number(BDAddressType::BDADDR_LE_RANDOM) )
, direct_bt::ScanType::DUAL = BREDR | LE
} |
| Meta ScanType as derived from BTMode, with defined value mask consisting of BDAddressType bits. More...
|
|
|
std::string | direct_bt::BTSecurityRegistry::allToString () noexcept |
|
constexpr ScanType | direct_bt::changeScanType (const ScanType current, const ScanType changeType, const bool changeEnable) noexcept |
|
void | direct_bt::BTSecurityRegistry::clear () noexcept |
| Clears internal list. More...
|
|
constexpr void | direct_bt::clrAdapterSettingMaskBit (AdapterSetting &mask, const AdapterSetting bit) noexcept |
|
std::string | direct_bt::GattCharacteristicPropertyToString (const GattCharacteristicProperty v) noexcept |
|
std::string | direct_bt::GattCharacteristicTypeToString (const GattCharacteristicType v) noexcept |
|
std::string | direct_bt::GattNameToString (const jau::TROOctets &v) noexcept |
| Converts a GATT Name (not null-terminated) UTF8 to a null-terminated C++ string. More...
|
|
std::string | direct_bt::GattRequirementSpecToString (const GattRequirementSpec v) noexcept |
|
std::string | direct_bt::GattServiceTypeToString (const GattServiceType v) noexcept |
|
Entry * | direct_bt::BTSecurityRegistry::get (const EUI48 &addr, const std::string &name, AddressNameEntryMatchFunc m) noexcept |
| Returns a matching BTSecurityRegistry::Entry with the given addr and/or name . More...
|
|
Entry * | direct_bt::BTSecurityRegistry::get (const EUI48Sub &addrSub, const std::string &name, AddressSubNameEntryMatchFunc m) noexcept |
| Returns a matching BTSecurityRegistry::Entry with the given addrSub and/or name . More...
|
|
Entry * | direct_bt::BTSecurityRegistry::get (const std::string &name, NameEntryMatchFunc m) noexcept |
| Returns a matching BTSecurityRegistry::Entry with the given name . More...
|
|
constexpr AdapterSetting | direct_bt::getAdapterSettingMaskDiff (const AdapterSetting setting_a, const AdapterSetting setting_b) noexcept |
|
BTMode | direct_bt::getAdapterSettingsBTMode (const AdapterSetting settingMask) noexcept |
| Maps the given AdapterSetting to BTMode . More...
|
|
jau::darray< Entry > & | direct_bt::BTSecurityRegistry::getEntries () noexcept |
| Returns the reference of the current list of Entry, not a copy. More...
|
|
Entry * | direct_bt::BTSecurityRegistry::getEqual (const EUI48Sub &addrSub, const std::string &name) noexcept |
| Returns a matching Entry,. More...
|
|
Entry * | direct_bt::BTSecurityRegistry::getEqual (const std::string &name) noexcept |
| Returns a matching Entry, which Entry::nameSub is set and the given name starts with Entry::nameSub. More...
|
|
constexpr uint16_t | direct_bt::getHCIConnSupervisorTimeout (const uint16_t conn_latency, const uint16_t conn_interval_max_ms, const uint16_t min_result_ms=number(HCIConstInt::LE_CONN_MIN_TIMEOUT_MS), const uint16_t multiplier=10) noexcept |
| Defining the supervising timeout for LE connections to be a multiple of the maximum connection interval as follows: More...
|
|
constexpr int32_t | direct_bt::getHCIMaxConnLatency (const int16_t supervision_timeout_ms, const int16_t conn_interval_max_ms) |
| Supervisor timeout shall be in the range [0 - ((supervision_timeout_ms / (conn_interval_max_ms*2)) - 1)] . More...
|
|
Entry * | direct_bt::BTSecurityRegistry::getOrCreate (const std::string &addrOrNameSub) noexcept |
| Determines whether the given addrOrNameSub is a EUI48Sub or just a name and retrieves an entry. More...
|
|
Entry * | direct_bt::BTSecurityRegistry::getStartOf (const EUI48 &addr, const std::string &name) noexcept |
| Returns a matching Entry,. More...
|
|
Entry * | direct_bt::BTSecurityRegistry::getStartOf (const EUI48Sub &addrSub, const std::string &name) noexcept |
| Returns a matching Entry,. More...
|
|
Entry * | direct_bt::BTSecurityRegistry::getStartOf (const std::string &name) noexcept |
| Returns a matching Entry, which Entry::nameSub is set and the given name starts with Entry::nameSub. More...
|
|
constexpr bool | direct_bt::is_set (const EAD_Event_Type mask, const EAD_Event_Type bit) noexcept |
|
constexpr bool | direct_bt::is_set (const EIRDataType mask, const EIRDataType bit) noexcept |
|
constexpr bool | direct_bt::is_set (const LE_Features mask, const LE_Features bit) noexcept |
|
constexpr bool | direct_bt::is_set (const LE_PHYs mask, const LE_PHYs bit) noexcept |
|
constexpr bool | direct_bt::is_set (const ScanType current, const ScanType testType) noexcept |
|
constexpr bool | direct_bt::isAdapterSettingBitSet (const AdapterSetting mask, const AdapterSetting bit) noexcept |
|
std::error_code | direct_bt::make_error_code (HCIStatusCode e) noexcept |
|
constexpr uint8_t | direct_bt::number (const AD_PDU_Type rhs) noexcept |
|
constexpr uint16_t | direct_bt::number (const AppearanceCat rhs) noexcept |
|
constexpr uint8_t | direct_bt::number (const BDAddressType rhs) noexcept |
|
constexpr uint8_t | direct_bt::number (const BLERandomAddressType rhs) noexcept |
|
constexpr uint8_t | direct_bt::number (const BTMode rhs) noexcept |
|
constexpr uint8_t | direct_bt::number (const BTRole rhs) noexcept |
|
constexpr uint8_t | direct_bt::number (const BTSecurityLevel rhs) noexcept |
|
constexpr uint8_t | direct_bt::number (const DiscoveryPolicy rhs) noexcept |
|
constexpr uint16_t | direct_bt::number (const EAD_Event_Type rhs) noexcept |
|
constexpr uint32_t | direct_bt::number (const EIRDataType rhs) noexcept |
|
constexpr uint8_t | direct_bt::number (const GAP_T rhs) noexcept |
|
constexpr uint8_t | direct_bt::number (const GAPFlags rhs) noexcept |
|
constexpr uint8_t | direct_bt::number (const GATTRole rhs) noexcept |
|
constexpr int32_t | direct_bt::number (const HCIConstInt rhs) noexcept |
|
constexpr uint16_t | direct_bt::number (const HCIConstU16 rhs) noexcept |
|
constexpr uint8_t | direct_bt::number (const HCILEOwnAddressType rhs) noexcept |
|
constexpr uint8_t | direct_bt::number (const HCILEPeerAddressType rhs) noexcept |
|
constexpr uint8_t | direct_bt::number (const HCIStatusCode rhs) noexcept |
|
constexpr uint8_t | direct_bt::number (const HCIWhitelistConnectType rhs) noexcept |
|
constexpr uint16_t | direct_bt::number (const L2CAP_CID rhs) noexcept |
|
constexpr uint16_t | direct_bt::number (const L2CAP_PSM rhs) noexcept |
|
constexpr uint64_t | direct_bt::number (const LE_Features rhs) noexcept |
|
constexpr uint8_t | direct_bt::number (const LE_PHYs rhs) noexcept |
|
constexpr uint8_t | direct_bt::number (const PairingMode rhs) noexcept |
|
constexpr uint8_t | direct_bt::number (const ScanType rhs) noexcept |
|
constexpr BTRole | direct_bt::operator! (const BTRole rhs) noexcept |
|
constexpr bool | direct_bt::operator!= (const AdapterSetting lhs, const AdapterSetting rhs) noexcept |
|
bool | direct_bt::operator!= (const BDAddressAndType &lhs, const BDAddressAndType &rhs) noexcept |
|
bool | direct_bt::operator!= (const BTAdapter &lhs, const BTAdapter &rhs) noexcept |
|
bool | direct_bt::operator!= (const BTDevice &lhs, const BTDevice &rhs) noexcept |
|
constexpr bool | direct_bt::operator!= (const BTSecurityLevel lhs, const BTSecurityLevel rhs) noexcept |
|
constexpr bool | direct_bt::operator!= (const EAD_Event_Type lhs, const EAD_Event_Type rhs) noexcept |
|
constexpr bool | direct_bt::operator!= (const EIRDataType lhs, const EIRDataType rhs) noexcept |
|
constexpr bool | direct_bt::operator!= (const GAPFlags lhs, const GAPFlags rhs) noexcept |
|
constexpr bool | direct_bt::operator!= (const LE_Features lhs, const LE_Features rhs) noexcept |
|
constexpr bool | direct_bt::operator!= (const LE_PHYs lhs, const LE_PHYs rhs) noexcept |
|
constexpr bool | direct_bt::operator!= (const ManufactureSpecificData &lhs, const ManufactureSpecificData &rhs) noexcept |
|
constexpr bool | direct_bt::operator!= (const ScanType lhs, const ScanType rhs) noexcept |
|
constexpr AdapterSetting | direct_bt::operator& (const AdapterSetting lhs, const AdapterSetting rhs) noexcept |
|
constexpr EAD_Event_Type | direct_bt::operator& (const EAD_Event_Type lhs, const EAD_Event_Type rhs) noexcept |
|
constexpr EIRDataType | direct_bt::operator& (const EIRDataType lhs, const EIRDataType rhs) noexcept |
|
constexpr GAPFlags | direct_bt::operator& (const GAPFlags lhs, const GAPFlags rhs) noexcept |
|
constexpr LE_Features | direct_bt::operator& (const LE_Features lhs, const LE_Features rhs) noexcept |
|
constexpr LE_PHYs | direct_bt::operator& (const LE_PHYs lhs, const LE_PHYs rhs) noexcept |
|
constexpr ScanType | direct_bt::operator& (const ScanType lhs, const ScanType rhs) noexcept |
|
constexpr bool | direct_bt::operator< (const BTSecurityLevel lhs, const BTSecurityLevel rhs) noexcept |
|
constexpr bool | direct_bt::operator<= (const BTSecurityLevel lhs, const BTSecurityLevel rhs) noexcept |
|
constexpr bool | direct_bt::operator== (const AdapterSetting lhs, const AdapterSetting rhs) noexcept |
|
bool | direct_bt::operator== (const BDAddressAndType &lhs, const BDAddressAndType &rhs) noexcept |
|
bool | direct_bt::operator== (const BTAdapter &lhs, const BTAdapter &rhs) noexcept |
|
bool | direct_bt::operator== (const BTDevice &lhs, const BTDevice &rhs) noexcept |
|
constexpr bool | direct_bt::operator== (const BTSecurityLevel lhs, const BTSecurityLevel rhs) noexcept |
|
constexpr bool | direct_bt::operator== (const EAD_Event_Type lhs, const EAD_Event_Type rhs) noexcept |
|
constexpr bool | direct_bt::operator== (const EIRDataType lhs, const EIRDataType rhs) noexcept |
|
constexpr bool | direct_bt::operator== (const GAPFlags lhs, const GAPFlags rhs) noexcept |
|
constexpr bool | direct_bt::operator== (const LE_Features lhs, const LE_Features rhs) noexcept |
|
constexpr bool | direct_bt::operator== (const LE_PHYs lhs, const LE_PHYs rhs) noexcept |
|
constexpr bool | direct_bt::operator== (const ManufactureSpecificData &lhs, const ManufactureSpecificData &rhs) noexcept |
|
constexpr bool | direct_bt::operator== (const ScanType lhs, const ScanType rhs) noexcept |
|
constexpr bool | direct_bt::operator> (const BTSecurityLevel lhs, const BTSecurityLevel rhs) noexcept |
|
constexpr bool | direct_bt::operator>= (const BTSecurityLevel lhs, const BTSecurityLevel rhs) noexcept |
|
constexpr AdapterSetting | direct_bt::operator^ (const AdapterSetting lhs, const AdapterSetting rhs) noexcept |
|
constexpr LE_Features | direct_bt::operator^ (const LE_Features lhs, const LE_Features rhs) noexcept |
|
constexpr LE_PHYs | direct_bt::operator^ (const LE_PHYs lhs, const LE_PHYs rhs) noexcept |
|
constexpr ScanType | direct_bt::operator^ (const ScanType lhs, const ScanType rhs) noexcept |
|
constexpr AdapterSetting | direct_bt::operator| (const AdapterSetting lhs, const AdapterSetting rhs) noexcept |
|
constexpr EAD_Event_Type | direct_bt::operator| (const EAD_Event_Type lhs, const EAD_Event_Type rhs) noexcept |
|
constexpr EIRDataType | direct_bt::operator| (const EIRDataType lhs, const EIRDataType rhs) noexcept |
|
constexpr GAPFlags | direct_bt::operator| (const GAPFlags lhs, const GAPFlags rhs) noexcept |
|
constexpr LE_Features | direct_bt::operator| (const LE_Features lhs, const LE_Features rhs) noexcept |
|
constexpr LE_PHYs | direct_bt::operator| (const LE_PHYs lhs, const LE_PHYs rhs) noexcept |
|
constexpr ScanType | direct_bt::operator| (const ScanType lhs, const ScanType rhs) noexcept |
|
constexpr AdapterSetting | direct_bt::operator~ (const AdapterSetting rhs) noexcept |
|
constexpr EIRDataType | direct_bt::operator~ (const EIRDataType rhs) noexcept |
|
constexpr ScanType | direct_bt::operator~ (const ScanType val) noexcept |
|
constexpr void | direct_bt::set (EAD_Event_Type &mask, const EAD_Event_Type bit) noexcept |
|
constexpr void | direct_bt::set (EIRDataType &mask, const EIRDataType bit) noexcept |
|
constexpr void | direct_bt::setAdapterSettingMaskBit (AdapterSetting &mask, const AdapterSetting bit) noexcept |
|
BDAddressType | direct_bt::to_BDAddressType (const HCILEOwnAddressType hciOwnAddrType) noexcept |
|
BDAddressType | direct_bt::to_BDAddressType (const HCILEPeerAddressType hciPeerAddrType) noexcept |
|
constexpr BDAddressType | direct_bt::to_BDAddressType (const uint8_t v) noexcept |
|
BTMode | direct_bt::to_BTMode (const std::string &value) noexcept |
| Maps the specified name to a constant of BTMode. More...
|
|
constexpr BTSecurityLevel | direct_bt::to_BTSecurityLevel (const uint8_t v) noexcept |
|
constexpr DiscoveryPolicy | direct_bt::to_DiscoveryPolicy (const uint8_t v) noexcept |
|
HCILEOwnAddressType | direct_bt::to_HCILEOwnAddressType (const BDAddressType addrType, bool resolvable) noexcept |
|
constexpr L2CAP_CID | direct_bt::to_L2CAP_CID (const uint16_t v) noexcept |
|
constexpr L2CAP_PSM | direct_bt::to_L2CAP_PSM (const uint16_t v) noexcept |
|
ScanType | direct_bt::to_ScanType (BTMode btMode) |
|
std::string | direct_bt::to_string (const AD_PDU_Type v) noexcept |
|
std::string | direct_bt::to_string (const AdapterInfo &a) noexcept |
|
std::string | direct_bt::to_string (const AdapterSetting settingBitMask) noexcept |
|
std::string | direct_bt::to_string (const AppearanceCat v) noexcept |
|
std::string | direct_bt::to_string (const BDAddressAndType &a) noexcept |
|
std::string | direct_bt::to_string (const BDAddressType type) noexcept |
|
std::string | direct_bt::to_string (const BLERandomAddressType type) noexcept |
|
std::string | direct_bt::to_string (const BTMode v) noexcept |
|
std::string | direct_bt::to_string (const BTObject &o) noexcept |
|
std::string | direct_bt::to_string (const BTRole v) noexcept |
|
std::string | direct_bt::to_string (const BTSecurityLevel v) noexcept |
|
std::string | direct_bt::to_string (const DiscoveryPolicy v) noexcept |
|
std::string | direct_bt::to_string (const EAD_Event_Type v) noexcept |
|
std::string | direct_bt::to_string (const EInfoReport &eir, const bool includeServices=true) noexcept |
|
std::string | direct_bt::to_string (const EIRDataType mask) noexcept |
|
std::string | direct_bt::to_string (const GAPFlags v) noexcept |
|
std::string | direct_bt::to_string (const GATTRole v) noexcept |
|
std::string | direct_bt::to_string (const HCILEOwnAddressType type) noexcept |
|
std::string | direct_bt::to_string (const HCILEPeerAddressType type) noexcept |
|
std::string | direct_bt::to_string (const HCIStatusCode ec) noexcept |
|
std::string | direct_bt::to_string (const L2CAP_CID v) noexcept |
|
std::string | direct_bt::to_string (const L2CAP_PSM v) noexcept |
|
std::string | direct_bt::to_string (const LE_Features mask) noexcept |
|
std::string | direct_bt::to_string (const LE_PHYs mask) noexcept |
|
std::string | direct_bt::to_string (const PairingMode v) noexcept |
|
std::string | direct_bt::to_string (const ScanType v) noexcept |
|
std::string | direct_bt::to_string (EInfoReport::Source source) noexcept |
|