如何断开Windows 8.1上的蓝牙LE设备

时间:2014-11-06 19:01:45

标签: c++ windows-8.1 bluetooth-lowenergy

我正在开发一个在Windows 8.1下使用蓝牙低功耗的应用程序,并使用微软蓝牙文件栈。我几乎完成了所有例程,我实现了:连接,重新连接,检测连接/断开连接通知,连接状态检查......但还有一件事 - 断开连接。

那么,如何使用C ++断开连接设备?

2 个答案:

答案 0 :(得分:1)

你不能,他们没有在windows sdk中实现这个功能,说它比重新连接更能维持连接(在功耗方面)。

答案 1 :(得分:0)

  1. 删除所有ValueChanged事件(-=)
  2. 将所有GattCharacteristic设置为null
  3. 在所有Gatt设备服务上进行呼叫处置
  4. 在BluetoothLEDevice上进行呼叫处置
  5. 将BluetoothLEDevice成员设置为null
  6. GC.Collect()
  7. GC.WaitForPendingFinalizers()