在 Windows 8.1 中使用 DeviceInformation.FindAllAsync 无法找到 BLE 心率服务设备

Unable to find BLE heartrate service devices using DeviceInformation.FindAllAsync in Windows 8.1

我是运行宁BLE heart rate client side sample application

BLE 服务器与 HRS 服务在 运行应用程序之前配对。

现在,当我 运行 应用使用语句

使用 FindAllAsync 枚举的设备数量时
var devices = await DeviceInformation.FindAllAsync(
    GattDeviceService.GetDeviceSelectorFromUuid(GattServiceUuids.HeartRate),
    new string[] { "System.Devices.ContainerId" });

为 0。

然而,当我尝试使用

查找所有设备时
var devices = await DeviceInformation.FindAllAsync();

列出了我的带有 HeatRate 服务的 BLE 设备。

如何在所有设备中筛选出 BLE 设备?

这是驱动程序的问题。

我的笔记本电脑没有 Windows LE 枚举器。

在我切换到带有 Windows LE 枚举器

的笔记本电脑后,我能够使用 FindAllAsync 找到设备