UWP蓝牙通信:bluetoothDevice对象始终设置为空

时间:2018-05-22 13:54:32

标签: bluetooth uwp null hololens rfcomm

我尝试让PC和HoloLens通过蓝牙RFCOMM进行通信,以便我编写UWP应用程序。我可以通过设备观察器获取设备信息以及ID。我的问题是这一行:

var bluetoothDevice = await BluetoothDevice.FromIdAsync(deviceInfo.Id);

我的问题是bluetoothDevice始终设置为null,而不应该是。微软在他们的RfcommChat Excample中说到这一行:

        // If we were unable to get a valid Bluetooth device object,
        // it's most likely because the user has specified that all unpaired devices
        // should not be interacted with.

但我的电脑和我的HoloLens已配对。无论我是用我的电脑执行应用程序还是使用HoloLens与HoloLens连接或使用我的电脑进行连接,我都会收到同样的错误。

有人可以帮忙吗?

此致 达斯汀

2 个答案:

答案 0 :(得分:1)

我发现了自己的错误。我忘了在package.appxmanifest的功能中添加蓝牙:

<DeviceCapability Name="bluetooth" />
<DeviceCapability Name="bluetooth.rfcomm">
   <Device Id="any">
     <Function Type="serviceId:34B1CF4D-1069-4AD6-89B6-E161D79BE4D8" />
   </Device>
</DeviceCapability>

答案 1 :(得分:0)

尝试使用FromBluetoothAddressAsync与刚刚找到/配对设备的MAC而不是导致Device.Id可能错误或实际未设置。