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+ обнаруживают службу без проблем.
Спасибо.