BLE: при записи характеристики получение статуса 133 в onCharacteristicWrite

Я пытаюсь настроить связь клиент-сервер BLE на устройствах Android. Со стороны сервера я мог успешно рекламировать и видеть обновления соединения. На стороне клиента я мог подключиться к серверу, узнать его услуги и характеристики. Однако, когда я пытаюсь написать характеристику, я получаю статус 133 в onCharacteristicWrite()

Я не уверен, почему это происходит..!! Нужна помощь..

Я пытался сделать следующее, но они не оказали никакого влияния: -> добавление setWriteType -> изменение UUID на частный

Должен ли я получать разрешения, прежде чем писать на стороне клиента?


person grad9    schedule 27.09.2016    source источник
comment
Выполняете ли вы какие-либо операции, например. читатьCharacteristic/writeCharacteristic параллельно? У стека BLE есть проблемы с параллельным выполнением, вы должны их сериализовать.   -  person Christopher    schedule 27.09.2016
comment
Вы используете несколько подключений параллельно? Я получил статус 133, если пытался подключиться к более чем семи устройствам.   -  person Christopher    schedule 27.09.2016
comment
Можете ли вы опубликовать вывод logcat?   -  person Emil    schedule 27.09.2016
comment
@Christopher Кристофер Я постоянно сканирую даже после установления соединения ... Может ли это также вызвать проблему? Я проверил дальше, и проблема, похоже, была связана с кодом ответа на стороне сервера, который я выбрал как другой при отправке ответа с помощью sendResponse.   -  person grad9    schedule 28.09.2016
comment
Хм, я не думаю, что это может привести к статусу 133. Я делаю то же самое, и это не проблема. Ошибка 133 описывается только как GATT_ERROR: android.googlesource.com/platform/external/bluetooth/bluedroid/   -  person Christopher    schedule 28.09.2016


Ответы (1)


Я бы начал с проверки property из characteristics. Ознакомьтесь с этой веткой для получения дополнительной информации.

Если вышеуказанные действия не помогают, попробуйте проверить правильность attributes на стороне сервера BLE. Например: если вы просто подключаетесь (без сопряжения или связывания), то, поскольку это незашифрованная ссылка, атрибуты характеристики не должны включать какое-либо шифрование.

person Tomer Petel    schedule 27.09.2016