class BleLayer

Defined at line 230 of file gen/third_party/openweave-core/src/include/BleLayer/BleLayer.h

Forward declarations.

Public Members

 mState
void * mAppState
BleConnectionReceivedFunct OnWeaveBleConnectReceived

Public Methods

void BleLayer ()

Public functions:

BLE_ERROR Init (BlePlatformDelegate * platformDelegate, BleApplicationDelegate * appDelegate, Weave::System::Layer * systemLayer)
BLE_ERROR Shutdown ()
BLE_ERROR NewBleEndPoint (BLEEndPoint ** retEndPoint, void * connObj, BleRole role, bool autoClose)
bool HandleSubscribeReceived (void * connObj, const WeaveBleUUID * svcId, const WeaveBleUUID * charId)
bool HandleSubscribeComplete (void * connObj, const WeaveBleUUID * svcId, const WeaveBleUUID * charId)

Call when a GATT subscribe request succeeds.

bool HandleUnsubscribeReceived (void * connObj, const WeaveBleUUID * svcId, const WeaveBleUUID * charId)
bool HandleUnsubscribeComplete (void * connObj, const WeaveBleUUID * svcId, const WeaveBleUUID * charId)

Call when a GATT unsubscribe request succeeds.

bool HandleWriteReceived (void * connObj, const WeaveBleUUID * svcId, const WeaveBleUUID * charId, PacketBuffer * pBuf)

Call when a GATT write request is received.

bool HandleIndicationReceived (void * connObj, const WeaveBleUUID * svcId, const WeaveBleUUID * charId, PacketBuffer * pBuf)

Call when a GATT indication is received.

bool HandleWriteConfirmation (void * connObj, const WeaveBleUUID * svcId, const WeaveBleUUID * charId)

Call when an outstanding GATT write request receives a positive receipt confirmation.

bool HandleIndicationConfirmation (void * connObj, const WeaveBleUUID * svcId, const WeaveBleUUID * charId)

Call when an oustanding GATT indication receives a positive receipt confirmation.

bool HandleReadReceived (void * connObj, void * requestContext, const WeaveBleUUID * svcId, const WeaveBleUUID * charId)

Call when a GATT read request is received.

void HandleConnectionError (void * connObj, BLE_ERROR err)
nl::Weave::System::Error ScheduleWork (nl::Weave::System::Layer::TimerCompleteFunct aComplete, void * aAppState)

Defined at line 265 of file gen/third_party/openweave-core/src/include/BleLayer/BleLayer.h

Enumerations

enum (unnamed)
Name Value
kState_NotInitialized 0
kState_Initialized 1

Public data members:

Defined at line 239 of file gen/third_party/openweave-core/src/include/BleLayer/BleLayer.h

Friends

class BLEEndPoint