Overview
Classes: AdvertisingData, Characteristic, GATTClient, GATTPeripheral, IPeripheral, IPeripheralBrowser, IPeripheralManager, Indication, Notification, Peripheral, PeripheralBrowser, PeripheralBrowserEventDispatcher, PeripheralBrowserRemoteObject, PeripheralBrowserServerHelper, PeripheralBrowserSkeleton, PeripheralEventDispatcher, PeripheralFactory, PeripheralInfo, PeripheralManager, PeripheralManagerImpl, PeripheralManagerRemoteObject, PeripheralManagerServerHelper, PeripheralManagerSkeleton, PeripheralRemoteObject, PeripheralServerHelper, PeripheralSkeleton
Types Aliases: Handle
Classes
struct AdvertisingData
struct Characteristic
class GATTClient
This class provides a low-level interface to a Bt LE peripheral device using the Bt Generic Attribute Profile (GATT).
class GATTPeripheral
This class provides a high-level interface to a Bt LE peripheral device using the Bt Generic Attribute Profile (GATT).
class IPeripheral
This class provides a high-level interface to a Bt LE peripheral device using the Bt Generic Attribute Profile (GATT).
class IPeripheralBrowser
This class provides browsing (scanning) for available Bt LE devices.
class IPeripheralManager
This class manages Peripheral objects in the service registry.
struct Indication
struct Notification
class Peripheral
This class provides a high-level interface to a Bt LE peripheral device using the Bt Generic Attribute Profile (GATT).
class PeripheralBrowser
This class provides browsing (scanning) for available Bt LE devices.
class PeripheralBrowserEventDispatcher
This class provides browsing (scanning) for available Bt LE devices.
class PeripheralBrowserRemoteObject
This class provides browsing (scanning) for available Bt LE devices.
class PeripheralBrowserServerHelper
This class provides browsing (scanning) for available Bt LE devices.
class PeripheralBrowserSkeleton
This class provides browsing (scanning) for available Bt LE devices.
class PeripheralEventDispatcher
This class provides a high-level interface to a Bt LE peripheral device using the Bt Generic Attribute Profile (GATT).
class PeripheralFactory
A factory for Peripheral objects.
struct PeripheralInfo
class PeripheralManager
This class manages Peripheral objects in the service registry.
class PeripheralManagerImpl
The default implementation of PeripheralManager.
class PeripheralManagerRemoteObject
This class manages Peripheral objects in the service registry.
class PeripheralManagerServerHelper
This class manages Peripheral objects in the service registry.
class PeripheralManagerSkeleton
This class manages Peripheral objects in the service registry.
class PeripheralRemoteObject
This class provides a high-level interface to a Bt LE peripheral device using the Bt Generic Attribute Profile (GATT).
class PeripheralServerHelper
This class provides a high-level interface to a Bt LE peripheral device using the Bt Generic Attribute Profile (GATT).
class PeripheralSkeleton
This class provides a high-level interface to a Bt LE peripheral device using the Bt Generic Attribute Profile (GATT).
Types Aliases
Handle
using Handle = Poco::UInt16;
Enumerations
AddressType
Bt LE Address Types
AdvertisingDataType
Bt LE Advertising Common Data Types
AD_TYPE_FLAGS = 0x01
AD_TYPE_INCOMPLETTE_SERVICE_CLASS_LIST_16 = 0x02
AD_TYPE_COMPLETE_SERVICE_CLASS_LIST_16 = 0x03
AD_TYPE_INCOMPLETTE_SERVICE_CLASS_LIST_32 = 0x04
AD_TYPE_COMPLETE_SERVICE_CLASS_LIST_32 = 0x05
AD_TYPE_INCOMPLETTE_SERVICE_CLASS_LIST_128 = 0x06
AD_TYPE_COMPLETE_SERVICE_CLASS_LIST_128 = 0x07
AD_TYPE_SHORTENED_LOCAL_NAME = 0x08
AD_TYPE_COMPLETE_LOCAL_NAME = 0x09
AD_TYPE_TX_POWER_LEVEL = 0x0A
AD_TYPE_DEVICE_CLASS = 0x0D
AD_TYPE_SIMPLE_PAIRING_HASH_C192 = 0x0E
AD_TYPE_SIMPLE_PAIRING_RND_R192 = 0x0F
AD_TYPE_DEVICE_ID = 0x10
AD_TYPE_SECURITY_MGR_TK = 0x10
AD_TYPE_SECURITY_MGR_OOB = 0x11
AD_TYPE_CONN_INT_RANGE = 0x12
AD_TYPE_SERVICE_SOLICITATION_16 = 0x14
AD_TYPE_SERVICE_SOLICITATION_128 = 0x15
AD_TYPE_SERVICE_DATA_UUID16 = 0x16
AD_TYPE_PUBLIC_TARGET_ADDRESS = 0x17
AD_TYPE_RANDOM_TARGET_ADDRESS = 0x18
AD_TYPE_APPEARANCE = 0x19
AD_TYPE_ADVERTISING_INTERVAL = 0x1A
AD_TYPE_LE_BLUETOOTH_DEVICE_ADDRESS = 0x1B
AD_TYPE_LE_ROLE = 0x1C
AD_TYPE_SIMPLE_PAIRING_HASH_C256 = 0x1D
AD_TYPE_SIMPLE_PAIRING_RND_R256 = 0x1E
AD_TYPE_SERVICE_SOLICITATION_32 = 0x1F
AD_TYPE_SERVICE_DATA_UUID32 = 0x20
AD_TYPE_SERVICE_DATA_UUID128 = 0x21
AD_TYPE_LE_SECURE_CONN_CONFIRM = 0x22
AD_TYPE_LE_SECURE_CONN_RANDOM = 0x23
AD_TYPE_URI = 0x24
AD_TYPE_INDOOR_POSITIONING = 0x25
AD_TYPE_TRANSPORT_DISCOVERY = 0x26
AD_TYPE_LE_SUPPORTED_FEATURES = 0x27
AD_TYPE_CHANNEL_MAP_UPDATE_IND = 0x28
AD_TYPE_PB_ADV = 0x29
AD_TYPE_MESH_MESSAGE = 0x2A
AD_TYPE_MESH_BEACON = 0x2B
AD_TYPE_BIGINFO = 0x2C
AD_TYPE_BROADCAST_CODE = 0x2D
AD_TYPE_RESOLVABLE_SET_ID = 0x2E
AD_TYPE_ADVERTISING_INTERVAL_LONG = 0x2F
AD_TYPE_BROADCAST_NAME = 0x30
AD_TYPE_ENCRYPTED_AD_DATA = 0x31
AD_TYPE_PERIODIC_AD_RESP_TIMING = 0x32
AD_TYPE_ELECTRONIC_SHELF_LABEL = 0x34
AD_TYPE_3D_INFORMATION_DATA = 0x3D
AD_TYPE_MANUFACTURER_SPECIFIC = 0xFF
AdvertisingFlags
AD_FLAG_LE_LIMITED_DISC_MODE = 0x01
AD_FLAG_LE_GENERAL_DISC_MODE = 0x02
AD_FLAG_BR_EDR_NOT_SUPPORTED = 0x04
AD_FLAG_LE_BR_EDR_CONTROLLER = 0x08
AD_FLAG_LE_BR_EDR_HOST = 0x10