UWP C# Bluetooth Low Energy:多个并发连接不工作
UWP C# Bluetooth Low Energy: Multiple concurrent connections not working
在我的 UWP Windows 10 应用程序中,我正在使用 Window.Devices.Bluetooth 扫描并连接到内部蓝牙低功耗设备。下面是用于连接的代码示例(mac 地址是内部设备已知的)
使用以下两个 API 的测试应用程序:
using Windows.Devices.Bluetooth;
using Windows.Devices.Bluetooth.GenericAttributeProfile;
var bleDevice = BluetoothLEDevice.FromBluetoothAddressAsync
var services = bleDevice.GetGattServicesAsync
在多台设备进行广告时,API GetGattServicesAsync 对于第一台设备工作正常,但 return 'Unreachable' 状态在尝试连接时第一台设备仍处于连接状态。我们看到首先连接的任何一个设备都有相同的行为。
类似的功能在过去运行良好,但不适用于最近版本的 windows 和 SDK(Windows 10 21H1,SDK 目标 19041,SDK 最小 17134)。
我是不是遗漏了某些配置,或者此功能不再受支持。此处提供了一个最小示例的源代码:
https://drive.google.com/open?id=1SMU1LE6LJIxxvsj3MdLpHZJfJOUsd3vB
谢谢
原来是联想P52笔记本BT驱动的问题。该问题最初通过使用外部 CSR4.0 加密狗而不是内部 BT 来解决。在最近 windows 更新英特尔无线蓝牙驱动程序 v22.50.0.4 后,多个连接也再次在内部 BT 上工作。
在我的 UWP Windows 10 应用程序中,我正在使用 Window.Devices.Bluetooth 扫描并连接到内部蓝牙低功耗设备。下面是用于连接的代码示例(mac 地址是内部设备已知的) 使用以下两个 API 的测试应用程序:
using Windows.Devices.Bluetooth;
using Windows.Devices.Bluetooth.GenericAttributeProfile;
var bleDevice = BluetoothLEDevice.FromBluetoothAddressAsync
var services = bleDevice.GetGattServicesAsync
在多台设备进行广告时,API GetGattServicesAsync 对于第一台设备工作正常,但 return 'Unreachable' 状态在尝试连接时第一台设备仍处于连接状态。我们看到首先连接的任何一个设备都有相同的行为。
类似的功能在过去运行良好,但不适用于最近版本的 windows 和 SDK(Windows 10 21H1,SDK 目标 19041,SDK 最小 17134)。
我是不是遗漏了某些配置,或者此功能不再受支持。此处提供了一个最小示例的源代码: https://drive.google.com/open?id=1SMU1LE6LJIxxvsj3MdLpHZJfJOUsd3vB
谢谢
原来是联想P52笔记本BT驱动的问题。该问题最初通过使用外部 CSR4.0 加密狗而不是内部 BT 来解决。在最近 windows 更新英特尔无线蓝牙驱动程序 v22.50.0.4 后,多个连接也再次在内部 BT 上工作。