UWP Bluetooth-связь: объект bluetoothDevice всегда имеет значение null - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь разрешить ПК и HoloLens общаться через Bluetooth RFCOMM, поэтому пишу приложение UWP.Я могу получить информацию об устройстве и идентификатор с наблюдателем устройства.Моя проблема заключается в следующей строке:

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

Моя проблема в том, что bluetoothDevice всегда имеет значение null, хотя это не должно быть.Microsoft говорит в своем RfcommChat Пример для этой строки:

        // 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 голосов
/ 23 мая 2018

я нашел свою ошибку.Я забыл добавить bluetooth в возможностях package.appxmanifest:

<DeviceCapability Name="bluetooth" />
<DeviceCapability Name="bluetooth.rfcomm">
   <Device Id="any">
     <Function Type="serviceId:34B1CF4D-1069-4AD6-89B6-E161D79BE4D8" />
   </Device>
</DeviceCapability>
0 голосов
/ 23 мая 2018

Попробуйте использовать FromBluetoothAddressAsync с MAC только что найденного / спаренного устройства, вместо этого вызвать Device.Id, который может быть неправильным или не установлен на самом деле.

...