nl::Ble

이 네임스페이스는 저전력 블루투스(BLE)(Bluetooth Smart라고도 함)용 Weave 내의 모든 인터페이스를 포함합니다.

요약

열거

@12 enum
@371 enum
@372 enum
@373 enum
@374 enum
@375 enum
@376 enum
@377 enum
BleRole enum
엔드포인트의 역할 BLE 연결이 있습니다. 엔드포인트에서 데이터를 보내고 받는 데 사용하는 수단을 결정합니다.
BleTransportProtocolVersion enum
BLE 전송 프로토콜을 통해 Weave의 버전을 정의하는 열거형입니다.
PacketType_t enum
WeaveBLEServiceDataType enum
Weave BLE 서비스 광고 데이터와 함께 표시될 수 있는 Weave 데이터 블록 유형입니다.

Typedef

SequenceNumber_t typedef
uint8_t

변수

WEAVE_BLE_SVC_ID
const WeaveBleUUID

함수

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

클래스

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

이 클래스는 단일 스레드가 데이터를 BleLayer 플랫폼 인터페이스 함수를 통해 스택 위로 이동하거나 BLEEndPoint와 연결된 WeaveConnection 객체를 통해 스택 아래로 이동할 수 있는 인터페이스를 제공합니다.

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

구조체

nl::Ble::WeaveBLEDeviceIdentificationInfo

Weave BLE 기기 식별 정보 블록.

nl::Ble::WeaveBleUUID

네임스페이스

nl::Ble::Platform

열거

@12

 @12

@371

 @371

@372

 @372

@373

 @373

@374

 @374

@375

 @375

@376

 @376

@377

 @377

BleRole

 BleRole

엔드포인트의 역할 BLE 연결이 있습니다. 엔드포인트에서 데이터를 주고받기 위해 사용하는 수단을 결정합니다.

BleTransportProtocolVersion

 BleTransportProtocolVersion

BLE 전송 프로토콜을 통해 Weave의 버전을 정의하는 열거형입니다.

PacketType_t

 PacketType_t

WeaveBLEServiceDataType

 WeaveBLEServiceDataType

Weave BLE 서비스 광고 데이터와 함께 표시될 수 있는 Weave 데이터 블록 유형입니다.

Typedef

SequenceNumber_t

uint8_t SequenceNumber_t

변수

WEAVE_BLE_SVC_ID

const WeaveBleUUID WEAVE_BLE_SVC_ID

함수

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
)