nl::Ble::Platform::BlueZ

สรุป

ตัวแปร

gBluezBleApplicationDelegate
BluezBleApplicationDelegate *
gBluezBlePlatformDelegate
BluezBlePlatformDelegate *
gBluezServerEndpoint

ฟังก์ชัน

CloseBleconnection(void)
void
ปิดการเชื่อมต่อ BLE
ExitBluezIOThread(void)
void
ออกจากชุดข้อความ BluezIO
RunBluezIOThread(BluezPeripheralArgs *arg)
bool
เรียกใช้ WoBle บนชุดข้อความ Bluez
RunOnBluezIOThread(int(*)(void *) aCallback, void *aClosure)
bool
เรียกใช้ฟังก์ชันเพื่อเรียกใช้ในบริบทของชุดข้อความ BluezIO
WoBLEz_ConnectionClosed(void *user_data)
void
WoBLEz_IndicationConfirmation(void *user_data)
void
WoBLEz_NewConnection(void *user_data)
void
WoBLEz_ScheduleSendIndication(void *user_data, nl::Weave::System::PacketBuffer *msgBuf)
bool
WoBLEz_SubscriptionChange(void *user_data)
void
WoBLEz_TimerCb(void *user_data)
bool
WoBLEz_WriteReceived(void *user_data, const uint8_t *value, size_t len)
void

โครงสร้าง

nl::Ble::Platform::BlueZ::Adapter
nl::Ble::Platform::BlueZ::BluezPeripheralArgs
nl::Ble::Platform::BlueZ::BluezServerEndpoint
nl::Ble::Platform::BlueZ::Characteristic
nl::Ble::Platform::BlueZ::Service
nl::Ble::Platform::BlueZ::WeaveIdInfo
nl::Ble::Platform::BlueZ::WeaveServiceData

ตัวแปร

gBluezBleApplicationDelegate

BluezBleApplicationDelegate * gBluezBleApplicationDelegate

gBluezBlePlatformDelegate

BluezBlePlatformDelegate * gBluezBlePlatformDelegate

gBluezServerEndpoint

BluezServerEndpoint * gBluezServerEndpoint

ฟังก์ชัน

CloseBleconnection

void CloseBleconnection(
  void
)

ปิดการเชื่อมต่อ BLE

ExitBluezIOThread

void ExitBluezIOThread(
  void
)

ออกจากชุดข้อความ BluezIO

RunBluezIOThread

bool RunBluezIOThread(
  BluezPeripheralArgs *arg
)

เรียกใช้ WoBle บนชุดข้อความ Bluez

รายละเอียด
การส่งคืน
แสดงค่า "true" หากไลบรารีของ WoBluez สามารถลงทะเบียนเซิร์ฟเวอร์ Weave gatt พร้อมกับผู้ลงโฆษณาได้ หากเป็น "false"

RunOnBluezIOThread

bool RunOnBluezIOThread(
  int(*)(void *) aCallback,
  void *aClosure
)

เรียกใช้ฟังก์ชันเพื่อเรียกใช้ในบริบทของชุดข้อความ BluezIO

รายละเอียด
การส่งคืน
แสดงค่า "จริง" หากฟังก์ชันได้รับการกำหนดเวลาให้เรียกใช้ในบริบทของเทรด BluezIO เรียบร้อยแล้ว ไม่เช่นนั้นจะส่งกลับ "เท็จ"

WoBLEz_ConnectionClosed

void WoBLEz_ConnectionClosed(
  void *user_data
)

WoBLEz_IndicationConfirmation

void WoBLEz_IndicationConfirmation(
  void *user_data
)

WoBLEz_NewConnection

void WoBLEz_NewConnection(
  void *user_data
)

WoBLEz_ScheduleSendIndication

bool WoBLEz_ScheduleSendIndication(
  void *user_data,
  nl::Weave::System::PacketBuffer *msgBuf
)

WoBLEz_SubscriptionChange

void WoBLEz_SubscriptionChange(
  void *user_data
)

WoBLEz_TimerCb

bool WoBLEz_TimerCb(
  void *user_data
)

WoBLEz_WriteReceived

void WoBLEz_WriteReceived(
  void *user_data,
  const uint8_t *value,
  size_t len
)