Я пытаюсь разработать приложение для ПК Win 8.1 для связи с устройством BLE. Я прочитал, что в Win 8 нет никакой функции сканирования для BLE, поэтому я прочитал несколько примеров из MS и попробую просто подключиться к моему устройству с UUID: «A9DA45B4-34F8-C660-591D-F6918B5B988C»Соединение с низкой энергией Bluetooth
Итак, я напишите код на основе ms примеров:
var devices = await DeviceInformation.FindAllAsync(
GattDeviceService.GetDeviceSelectorFromUuid(new Guid("A9DA45B4-34F8-C660-591D-F6918B5B988C")), new string[] { "System.Devices.ContainerId" });
if (devices.Count > 0){
//Do something
}
Но этот код всегда возвращает мне список пустых устройств. Более того, я все еще могу подключить свое устройство к Android или iOS.
Может кто-нибудь сказал мне, если это хороший способ подключения BLE?
Какое устройство вы используете, и то, что Bluetooth Stack не использует? – Alexandru
http://sviluppomobile.blogspot.ca/2014/02/ble-for-windows-81-part-i.html гласит: «Когда служба не является стандартной, вам придется использовать GetDeviceSelectorFromUuid (новый Guid (serviceGuid)) и передать пользовательский сервис guid ... »« Вы определили свой собственный, нестандартный сервис или используете стандартный профиль? – Alexandru
Код, который вы используете, должен работать нормально. Я сделал это. Несколько предостережений ... 1. вы должны убедиться, что вы спарены своим устройством BLE с Windows, поиск устройства основан на известных устройствах и не вызывает каких-либо фактических чрезмерных ошибок, 4. Я провел пару дней, пытаясь получить именно такой код, я устал и написал код для получения _all_-устройств, а затем только поиск моего GUID. Этот код работал, но незнакомец , после этого работал и код GUID. –