Невозможно прочитать характеристику Гатта (ошибка Гатта 15)

Я пытаюсь прочитать характеристику сразу после того, как gatt подключился и службы были успешно обнаружены. Но получает ошибку 15 (0x0f, GATT_INSUFFICIENT_ENCRYPTION), а затем 137 (0x0089) в обратном вызове onCharacteristicRead gatt. После этой ошибки гатт сразу отключается.

Мое устройство Samsung S4, 4.4.2.


person Konstantin Konopko    schedule 21.03.2014    source источник
comment
Можете ли вы успешно прочитать эту характеристику с этого периферийного устройства, используя какую-либо другую систему с поддержкой BLE?   -  person Chris Stratton    schedule 21.03.2014
comment
@ChrisStratton Я могу успешно прочитать это на samsung s3 (I9300)   -  person Konstantin Konopko    schedule 22.03.2014


Ответы (1)


Насколько я знаю, обе ошибки, «GATT_INSUFFICIENT_ENCRYPTION» и «GATT_INSUFFICIENT_AUTHENTICATION», возникают при попытке выполнить операцию GATT, требующую шифрования. Это означает, что вам необходимо выполнить сопряжение с удаленным устройством BLE, прежде чем пытаться выполнять какие-либо операции GATT, например, чтение характеристики или запись характеристики и т. д.

Взгляните на следующее Ссылка SO, чтобы увидеть различные способы сопряжения с устройством BLE.

person Programonks    schedule 24.07.2014