Привет, я пытаюсь преобразовать свое 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}