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

标签 c# windows-phone-8.1 bluetooth-lowenergy

我有一台运行 Windows Phone 8.1 和 Android 手机的设备。由于任何时候只有其中一部手机可以使用该设备,因此我们需要在使用完毕后立即断开与设备的连接。

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

有人能够断开已配对的蓝牙设备吗?如果是,怎么办?

谢谢!

最佳答案

在 GattDeviceService 上调用 Dispose(),确保所有 GattCharacteristic 对象均为 null,并且不要从 GattCharacteristic 取消注册 ValueChanged 事件处理程序。 最后调用GC.Collect()(微软告诉这是WP8.1中的一个bug,应该在Win10中修复)

关于c# - 在 Windows Phone 8.1 上连接和断开蓝牙 BLE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27901484/

相关文章:

c# - 在 C# 中并不总是看到 PowerShell 警告流的输出

c# - 测试空字符串不会抛出 NullReferenceException

c# - 通用应用程序 - 加载组合框的 ItemsSource 异步会产生奇怪的行为

c# - 如何在 WP 8.1 中加载时禁用页面动画?

iphone - 用于接近检测 iOS 的蓝牙 LE RSSI

c# - Linq 查询的复杂性限制

c# - 检查目录中是否存在文件夹并使用 C# 创建它们

c# - ListPicker 数据绑定(bind)和 INotifyPropertyChanged

android - 在 Android 上检测 BLE 设备是否可连接

iphone - iOS6 不会断开蓝牙智能/LE 外设