class BLEManager

Defined at line 45 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/BLEManager.h

Provides control over WoBLE services and connectivity for a Weave device.

BLEManager defines the abstract interface of a singleton object that provides

control over WoBLE services and connectivity for a Weave device. BLEManager

is an internal object that is used by other components with the Weave Device

Layer, but is not directly accessible to the application.

Public Methods

WEAVE_ERROR Init ()

Defined at line 117 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/BLEManager.h

WoBLEServiceMode GetWoBLEServiceMode ()

Defined at line 122 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/BLEManager.h

WEAVE_ERROR SetWoBLEServiceMode (WoBLEServiceMode val)

Defined at line 127 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/BLEManager.h

bool IsAdvertisingEnabled ()

Defined at line 132 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/BLEManager.h

WEAVE_ERROR SetAdvertisingEnabled (bool val)

Defined at line 137 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/BLEManager.h

bool IsFastAdvertisingEnabled ()

Defined at line 142 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/BLEManager.h

WEAVE_ERROR SetFastAdvertisingEnabled (bool val)

Defined at line 147 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/BLEManager.h

bool IsAdvertising ()

Defined at line 152 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/BLEManager.h

WEAVE_ERROR GetDeviceName (char * buf, size_t bufSize)

Defined at line 157 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/BLEManager.h

WEAVE_ERROR SetDeviceName (const char * deviceName)

Defined at line 162 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/BLEManager.h

uint16_t NumConnections ()

Defined at line 167 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/BLEManager.h

void OnPlatformEvent (const WeaveDeviceEvent * event)

Defined at line 172 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/BLEManager.h

::nl::Ble::BleLayer * GetBleLayer ()

Defined at line 177 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/BLEManager.h

Protected Methods

void BLEManager ()

Construction/destruction limited to subclasses.

Defined at line 72 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/BLEManager.h

void ~BLEManager ()

Defined at line 73 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/BLEManager.h

void BLEManager (const BLEManager & )

No copy, move or assignment.

Defined at line 76 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/BLEManager.h

void BLEManager (const BLEManager && )

Defined at line 77 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/BLEManager.h

BLEManager & operator= (const BLEManager & )

Defined at line 78 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/BLEManager.h