nl::Ble

Cet espace de noms inclut toutes les interfaces de Weave pour Bluetooth à basse consommation (BLE), également appelées Bluetooth Smart.

Résumé

Énumérations

@12 énum
@371 énum
@372 énum
@373 énum
@374 énum
@375 énum
@376 énum
@377 énum
BleRole énum
Rôle des points de terminaison et connexions BLE associées. Détermine les moyens utilisés par les points de terminaison pour envoyer et recevoir des données.
BleTransportProtocolVersion énum
Énumération définissant les versions de Weave via le protocole de transport BLE.
PacketType_t énum
WeaveBLEServiceDataType énum
Types de blocs de données Weave pouvant apparaître dans les données publicitaires du service Weave BLE.

Typedefs

SequenceNumber_t typedef
uint8_t

Variables

WEAVE_BLE_SVC_ID
const WeaveBleUUID

Fonctions

FormatBleLayerError(char *buf, uint16_t bufSize, int32_t err)
bool
HandleCommandTest(void *ble, BLE_CONNECTION_OBJECT connObj, uint32_t packetCount, uint32_t duration, uint16_t txGap, uint8_t needAck, uint16_t payloadSize, bool reverse)
HandleCommandTestAbort(void *ble, BLE_CONNECTION_OBJECT connObj)
HandleCommandTestResult(void *ble, BLE_CONNECTION_OBJECT connObj, bool local)
HandleCommandTxTiming(void *ble, BLE_CONNECTION_OBJECT connObj, bool enabled, bool remote)
RegisterBleLayerErrorFormatter(void)
void
UUIDsMatch(const WeaveBleUUID *idOne, const WeaveBleUUID *idTwo)
bool

Classes

nl::Ble::BLEEndPoint
nl::Ble::BTCommandHeader
nl::Ble::BTCommandTypeAck
nl::Ble::BTCommandTypeTestData
nl::Ble::BTCommandTypeTestRequest
nl::Ble::BTCommandTypeTestResult
nl::Ble::BTCommandTypeTxTiming
nl::Ble::BTCommandTypeWindowSize
nl::Ble::BTCommandTypeWobleMTU
nl::Ble::BleApplicationDelegate
nl::Ble::BleLayer

Cette classe fournit une interface permettant à un seul thread de piloter des données vers le haut de la pile via les fonctions d'interface de la plate-forme BleLayer ou vers le bas de la pile via un objet WeaveConnection associé à un BLEEndPoint.

nl::Ble::BleLayerObject
nl::Ble::BlePlatformDelegate
nl::Ble::BleTransportCapabilitiesRequestMessage
nl::Ble::BleTransportCapabilitiesResponseMessage
nl::Ble::BleTransportCommandMessage
nl::Ble::WoBle
nl::Ble::WoBleTest
nl::Ble::WoBleTxHistogram
nl::Ble::WoBleTxRecord

Structs

nl::Ble::WeaveBLEDeviceIdentificationInfo

Bloc d’informations d’identification d’appareil BLE Weave.

nl::Ble::WeaveBleUUID

Espaces de noms

nl::Ble::Platform

Énumérations

@12

 @12

@371

 @371

@372

 @372

@373

 @373

@374

 @374

@375

 @375

@376

 @376

@377

 @377

BleRole

 BleRole

Rôle des points de terminaison et connexions BLE associées. Détermine les moyens utilisés par les points de terminaison pour envoyer et recevoir des données.

BleTransportProtocolVersion

 BleTransportProtocolVersion

Énumération définissant les versions de Weave via le protocole de transport BLE.

PacketType_t

 PacketType_t

WeaveBLEServiceDataType

 WeaveBLEServiceDataType

Types de blocs de données Weave pouvant apparaître dans les données publicitaires du service Weave BLE.

Typedefs

SequenceNumber_t

uint8_t SequenceNumber_t

Variables

WEAVE_BLE_SVC_ID

const WeaveBleUUID WEAVE_BLE_SVC_ID

Fonctions

FormatBleLayerError

bool FormatBleLayerError(
  char *buf,
  uint16_t bufSize,
  int32_t err
)

HandleCommandTest

BLE_ERROR HandleCommandTest(
  void *ble,
  BLE_CONNECTION_OBJECT connObj,
  uint32_t packetCount,
  uint32_t duration,
  uint16_t txGap,
  uint8_t needAck,
  uint16_t payloadSize,
  bool reverse
)

HandleCommandTestAbort

BLE_ERROR HandleCommandTestAbort(
  void *ble,
  BLE_CONNECTION_OBJECT connObj
)

HandleCommandTestResult

BLE_ERROR HandleCommandTestResult(
  void *ble,
  BLE_CONNECTION_OBJECT connObj,
  bool local
)

HandleCommandTxTiming

BLE_ERROR HandleCommandTxTiming(
  void *ble,
  BLE_CONNECTION_OBJECT connObj,
  bool enabled,
  bool remote
)

RegisterBleLayerErrorFormatter

void RegisterBleLayerErrorFormatter(
  void
)

UUIDsMatch

bool UUIDsMatch(
  const WeaveBleUUID *idOne,
  const WeaveBleUUID *idTwo
)