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 上工作。