Приложение сбоя Bluetooth DeviceInformationCollection - PullRequest
0 голосов
/ 07 декабря 2018

Привет, я пытаюсь преобразовать свое Java-приложение в C #, что я новичок в особенно визуальной студииЯ следую этому уроку http://www.drjukka.com/blog/wordpress/?p=181

Приложение падает, когда я пытаюсь заставить устройства использовать: DeviceInformation.FindAllAsync(deviceFilter). Поскольку это асинхронный вызов, я не уверен, что вызывает его сбой.Я использую Windows 10 и Visual Studio Community 2017 версии 15.9.3.Мой телефон подключен к рабочему столу, на котором работает этот код.Мы будем благодарны за любую помощь.

Код:

private static readonly Guid btUUID = Guid.Parse("34B1CF4D-1069-4AD6-89B6-E161D79BE4D8");
rfcommProvider = await RfcommServiceProvider.CreateAsync(
                          RfcommServiceId.FromUuid(btUUID));

string deviceFilter = RfcommDeviceService.GetDeviceSelector(RfcommServiceId.FromUuid(btUUID));
Console.WriteLine(deviceFilter);
Console.WriteLine(rfcommProvider.ServiceId.AsString());
DeviceInformationCollection devices = await DeviceInformation.FindAllAsync(deviceFilter); //CRASH

Манифест приложения:

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

Вывод на консоль:

System.Devices.DevObjectType:=10 AND System.Devices.AepService.ProtocolId:="{E0CBF06C-CD8B-4647-BB8A-263B43F0F974}" AND System.Devices.AepService.ServiceClassId:="{B142FC3E-FA4E-460B-8ABC-072B628B3C70}" AND System.Devices.AepService.Bluetooth.ServiceGuid:="{34B1CF4D-1069-4AD6-89B6-E161D79BE4D8}" AND System.Devices.AepService.ParentAepIsPaired:=System.StructuredQueryType.Boolean#True
{34B1CF4D-1069-4AD6-89B6-E161D79BE4D8}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...