4

В соответствии с заголовком я могу успешно выполнять чтение/запись данных в палитре lollipop, но в lollipop много раз я получаю сообщение об ошибке чтения/записи.Android BLE признак чтения/записи не удалось в Lollipop, но работал в Kitkat

это, как я делаю данные для чтения/записи:

boolean isRead= getmBluetoothGatt().readCharacteristic(characteristic); 

в леденцах устройств я получаю isRead, как лживые много раз, но она прекрасно работает на не леденец зева.

Есть ли проблемы с такой проблемой? Ответ будет очень благодарен. Благодарю.

+0

Какой метод вы используете для сканирования устройств? – Fakher

+0

Hello @brandy embedded Я тоже сталкиваюсь с такой же проблемой. вы можете помочь мне, если вы решите эту проблему. – Rajasekhar

+0

Наконец-то я нашел решение. при возникновении этой проблемы вам необходимо снова обнаружить службы из стека, после того как вы сможете успешно выполнить операцию записи/чтения с помощью конечного устройства. Эта проблема возникает, когда мы выполняем операцию чтения/записи с конечным устройством и если служба не найдена из стека. –

ответ

0

Одной из причин может быть несколько API вызовов, определенных в Android KitKat (APIlevel 19) были устаревшими в версиях Lollipop (уровень 22 API) с обновленными и дополнительный features.You может пройти через портал разработчиков

https://developer.android.com/about/versions/android-5.0.html#Wireless узнать больше.

0

У меня есть два устройства bluetooth, у которых есть проблемы с android Lollipop, но оба отлично работают на Kitkat. У двух устройств на Lollipop есть разные проблемы. Первое устройство не отвечает на обнаружение устройства после подключения Bluetooth-шлюза, поэтому считывающая характеристика не будет работать. Второе устройство автоматически отключается от gatt-сервера после того, как оно подключено к gatt, и поэтому оно не будет реагировать на обнаружение и считывание устройства. Я смог решить проблему на первом устройстве, повторив обнаружение устройства с интервалом задержки в 2 секунды. Но у меня нет шанса исправить проблему на втором устройстве Bluetooth.

Я использую Nexus 9.