IoT

namespace BtLE

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

ADDRESS_TYPE_BR_EDR = 0

ADDRESS_TYPE_PUBLIC = 1

ADDRESS_TYPE_RANDOM = 2

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

Securely control IoT edge devices from anywhere   Connect a Device