Я хочу создать двустороннее соединение Bluetooth Rfcomm. Серверная часть реализована в UWP. Используя InTheHand.Devices.Bluetooth (NuGet v4.0.1803.22-preview), я не могу прикрепить запись SDP к поставщику услуг. Это приводит к ошибке при попытке рекламировать услугу.
Я полагаю, что поставщик услуг «InTheHand» можно было бы отнести к разновидности Windows.Devices.Bluetooth.Rfcomm, но я бы предпочел решение в библиотеке InTheHand, если это возможно. Я что-то упускаю?
private async void InitializeService(){
var localRfcommServiceID = RfcommServiceId.FromUuid(uuid);
var localRfcommService = await RfcommServiceProvider.CreateAsync(localRfcommServiceID);
//This is where I would expect to add SDP records to the service provider
localRfcommService.StartAdvertising();
localRfcommService.ConnectionReceived += LocalRfcommService_ConnectionReceived;
}
Я получаю исключение, когда пытаюсь запустить рекламу. (Извините за сообщения об ошибках на немецком языке)
Exception thrown: 'System.IO.FileNotFoundException' in InTheHand.Devices.Bluetooth.dll
WinRT information: Der StreamSocketListener muss gebunden werden, bevor Sie mit der Ankündigung beginnen können.
Exception thrown: 'System.IO.FileNotFoundException' in System.Private.CoreLib.ni.dll
WinRT information: Der StreamSocketListener muss gebunden werden, bevor Sie mit der Ankündigung beginnen können.
В переводе: StreamSocketListener необходимо привязать, прежде чем начнется реклама.
StreamSocketListener
, как указано в сообщении об ошибке? - person Richard Zhang - MSFT   schedule 16.08.2019