带有DevicePicker问题的蓝牙LE枚举

时间:2018-01-22 10:21:31

标签: c# bluetooth uwp bluetooth-lowenergy

我正在开发一个枚举蓝牙LE设备的应用程序,以标准DevicePicker显示它们并连接到特定设备。

在我的代码中,连接工作正常,但我有枚举问题。要显示设备,我必须使用其他应用程序枚举它们,例如Microsoft的蓝牙LE Explorer。否则DevicePicker为空。之后,当设备列表显示它们时,如果我关闭BLE外设,它仍然在列表中。

我已阅读有关DeviceWatcher的内容,但我发现只有使用该观察程序制作自定义UI的示例,但使用DevicePicker对我来说非常重要。我无法使用DevicePicker

以下是我的选择器的代码:

picker = new DevicePicker();
picker.DeviceSelected += ConnectToDevice;
picker.Filter.SupportedDeviceSelectors.Add(
BluetoothLEDevice.GetDeviceSelectorFromPairingState(false));
picker.Filter.SupportedDeviceSelectors.Add(
BluetoothLEDevice.GetDeviceSelectorFromPairingState(true));
picker.Show(new Rect(0, 0, 200, 500), Windows.UI.Popups.Placement.Below);

提前感谢您的帮助。

0 个答案:

没有答案