如何在WPF中扫描蓝牙设备?

时间:2019-04-29 01:42:00

标签: c# wpf bluetooth

我需要获取配对模式下的蓝牙设备列表。 UWP文档显示了一种清晰的方法。但是,不是WPF。我在WPF异步方法中使用它-

var devices = await 
              DeviceInformation.FindAllAsync(                
                                             RfcommDeviceService.GetDeviceSelector(
                                                  RfcommServiceId.SerialPort));

        foreach (var device in devices)
        {
            listbox.Items.Add(device);
        }

我所获取的不包含“ GetAwaiter”异常的定义。

如何使所有蓝牙设备处于配对模式,最好是游戏手柄或控制器?

1 个答案:

答案 0 :(得分:0)

DeviceInformation.FindAllAsync不返回任务,无法等待。

但是您可以调用.AsTask()await

var asyncOp = DeviceInformation.FindAllAsync(RfcommDeviceService.GetDeviceSelector(RfcommServiceId.SerialPort));

var devices = await asyncOp.AsTask();

注意:我还没有测试