GattServiceProvider.Start Реклама не удалась: проблема с устройством Bluetooth?
Я пытаюсь опубликовать сервер GATT, следуя этой инструкции:
https://docs.microsoft.com/en-us/windows/uwp/devices-sensors/gatt-server
Код не работает на моем Asus Zenbook с встроенным Bluetooth 4.0:
System.Runtime.InteropServices.COMException (0x8007013C): устройство Bluetooth не поддерживает периферийную роль
что подтверждается этим звонком:
BluetoothAdapter bta = await BluetoothAdapter.GetDefaultAsync (); bta.IsPeripheralRoleSupported имеет значение false
Как вы думаете, это проблема с драйвером, API или отсутствующая аппаратная функция?
Кто-нибудь знает Bluetooth-ключ LE, которым я мог бы управлять с помощью нового.Net API?
Я уже купил ключ Bluegiga BLE, и он кажется не совместимым...
1 ответ
Это работает на настольных ПК. Некоторые компьютеры могут не поддерживать роль периферии, поэтому вам потребуется обновить
IsConnectable
пометить
false
на
StartAdvertising
чтобы он не рекламировался как периферийная роль, если он подходит для вашего приложения:
GattServiceProviderAdvertisingParameters advParameters = new GattServiceProviderAdvertisingParameters
{
IsDiscoverable = true,
IsConnectable = false
};
serviceProvider.StartAdvertising(advParameters);