writeCharacteristi c ошибка на устройствах Redmi или Xiaomi - PullRequest
0 голосов
/ 14 июля 2020

Я делаю приложение, которое читает и записывает некоторые символы в BLE.

Моя операция здесь:

  • подключение к gatt
  • обнаружение службы
  • читать char
  • писать char

Все нормально на каждом устройстве, кроме некоторых устройств xiaomi и redmi. У меня проблема с writeCharacteristi c, у меня нет ответа, и устройство ничего не пишет на периферии LE. После чтения характеристики (в обратном вызове onCharacteristicRead) я вызываю запись

final BluetoothGattCharacteristic characteristicBadge = mBluetoothGattService.getCharacteristic(UUID_CHARSBADGE);
characteristicBadge.setValue(resultBadge); //resultBadge is an array
characteristicBadge.setWriteType(BluetoothGattCharacteristic.WRITE_TYPE_DEFAULT);
mBluetoothGatt.writeCharacteristic(characteristicBadge);

, но у меня нет ответа, onCharacteristicWrite никогда не вызывается. Все перепробовал, подключал Gatt с автоподключением или нет.

Есть у кого такая же проблема? Я скоро сойду с ума ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...