我正在开发一个枚举蓝牙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);
提前感谢您的帮助。