【问题标题】:How to disconnect bluetooth LE device on Windows 8.1如何在 Windows 8.1 上断开蓝牙 LE 设备
【发布时间】:2018-07-02 19:15:15
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    你不能,他们没有在 windows sdk 中实现这个功能,说保持连接比重新连接更好(在功耗意义上)。

    【讨论】:

      【解决方案2】:
      1. 删除所有 ValueChanged 事件 (-=)
      2. 将所有 GattCharacteristic 设置为 null
      3. 在所有 Gatt 设备服务上调用 Dispose
      4. 在 BluetoothLEDevice 上调用 dispose
      5. 将 BluetoothLEDevice 成员设置为 null
      6. GC.Collect()
      7. GC.WaitForPendingFinalizers()

      【讨论】:

        猜你喜欢
        • 2023-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-19
        • 2014-10-04
        • 1970-01-01
        • 1970-01-01
        • 2021-12-26
        相关资源
        最近更新 更多