Служба Android 5.x BLE GATT не обнаружена, но устройство подключено - PullRequest
0 голосов
/ 20 декабря 2018

My BLE discovery и подключение работают нормально на Android 6.0 и выше.Однако на устройствах версии 5.x (оба Samsung - Note 4 и Galaxy Core Prime) я могу сканировать, находить периферийные устройства, подключаться и получать обратный вызов onConnectionStateChange.Все шаги подключения работают нормально.

После onConnectionStateChange я звоню gatt.discoverServices() - это возвращает onServicesDiscovered(), а затем я звоню getSupportedGattServices().getSupportedGattServices() успешно возвращается, но отсутствует определенный UUID службы, который находится на моем периферийном устройствеЯ знаю, что UUID есть, потому что я вижу его на периферии, и другие мои устройства Android могут подключаться к нему.Я регистрирую все обнаруженные UUID, и он видит только службы Generic Attribute Profile и Generic Access Profile.

Я проверил класс ScanResult, возвращенный в LeScanCallback, и UUID службы есть.И опять же, это происходит только на 5.x.Устройства Android версии 6.0+ обнаруживают службу без проблем.

Спасибо.

...