在 Windows Phone 8.1 上连接和断开蓝牙 BLE

本文关键字:断开 BLE 连接 Windows Phone | 更新日期: 2023-09-27 18:37:15

我有一个由Windows Phone 8.1和Android手机操作的设备。由于这些手机中只有一部可以随时使用该设备,因此我们需要在使用完毕后立即断开与设备的连接。

Android上,我们使用的库能够连接和断开连接,但是在Windows Phone 8.1上,我似乎只能连接,我找不到告诉手机与设备断开连接的方法。我必须手动取消手机与设备的配对,

有没有人能够断开配对的蓝牙设备?如果是,如何?

谢谢!

在 Windows Phone 8.1 上连接和断开蓝牙 BLE

在 GattDeviceService 上调用 Dispose(),确保所有 GattCharacteristic 对象均为空值,并且不要从 GattFeatureistic 注销 ValueChanged 事件处理程序。最后调用 GC。Collect()(Microsoft被告知这是WP8.1中的一个错误,应该在Win10中修复)

如果您通过 StreamSocket 进行通信,Dispose() 调用将断开连接。

根据您的代码,using() 语句可能是最优雅的方法。

这可能对 win8 应用没有帮助,但对于使用 UWP 应用的任何人,本文有助于配对和取消配对:https://msdn.microsoft.com/en-us/windows/uwp/devices-sensors/pair-devices

它的要点是你调用DeviceInformation.Pairing.UnpairAsync方法 https://msdn.microsoft.com/library/windows/apps/windows.devices.enumeration.deviceinformationpairing.unpairasync。

调用该方法会弹出窗口对话框,询问用户取消设备配对的权限。