UWP(C#)蓝牙DeviceInformation.FindAllAsync不返回配对设备

时间:2017-08-13 23:54:27

标签: c# bluetooth uwp windows-10-iot-core

我正在为我的Raspberry Pi 3(Windows 10 IoT Core v.10.0.15063.0)编写通用Windows应用程序,我连接到蓝牙设备(ELM327)以获取有关汽车的数据,如速度,RPM等。

问题在于,有时当我使用此代码段开始与设备通信时:

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

它不返回任何设备:_deviceCollection.Count = 0

蓝牙设备与我的树莓配对。

我在Package.appxmanifest中添加了蓝牙支持:

<DeviceCapability Name="bluetooth" />
<DeviceCapability Name="location" />
<DeviceCapability Name="bluetooth.rfcomm">
  <Device Id="any">
    <Function Type="name:serialPort" />
  </Device>
</DeviceCapability>

我尝试重新启动pi,取消配对并再次配对我的设备,有时它可以工作,有些则不然。

有人可以帮助我吗?

谢谢!

0 个答案:

没有答案